Pandas DataFrame의 셀에서 값을 얻는 방법
Asad Riaz
2023년1월30일
-
Pandas
DataFrame
의 셀에서 가치를 얻는iloc
-
iat
와at
는 PandasDataFrame
의 셀에서 가치를 얻습니다 -
df['col_name'].values[]
는 Pandas 데이터 프레임의 셀에서 값을 가져옵니다
Pandas DataFrame
에서 셀의 가치를 얻는 방법을 소개합니다. 여기에는iloc
과iat
가 포함됩니다. ['col_name'].values[]
는 또한 반환 유형을pandas.Series
로 가져 오지 않으려는 경우 특히 해결책입니다.
Pandas DataFrame
의 셀에서 가치를 얻는iloc
iloc
은 Pandas DataFrame
의 셀에서 값을 얻는 가장 효율적인 방법입니다. 열 이름이 price
및 stock
인 DataFrame
이 있고 3 행에서 값을 가져 와서 가격 및 재고 가용성을 확인하려고합니다.
먼저 열 이름을 사용하여 행에 액세스 한 다음 값에 액세스해야합니다.
예제 코드:
# python 3.x
import pandas as pd
df = pd.DataFrame(
{
"name": ["orange", "banana", "lemon", "mango", "apple"],
"price": [2, 3, 7, 21, 11],
"stock": ["Yes", "No", "Yes", "No", "Yes"],
}
)
print(df.iloc[2]["price"])
print(df.iloc[2]["stock"])
출력:
7
Yes
iloc
은 인덱스의 특정 위치에서 행 (또는 열)을 가져옵니다. 그래서 정수로만 인수를 사용합니다. 그리고 loc
은 인덱스에서 특정 레이블이있는 행 (또는 열)을 가져옵니다.
iat
와at
는 Pandas DataFrame
의 셀에서 가치를 얻습니다
iat
와at
는 스칼라가 Pandas DataFrame
의 셀에서 ‘값’을 얻기위한 빠른 액세스입니다.
예제 코드:
# python 3.x
import pandas as pd
df = pd.DataFrame(
{
"name": ["orange", "banana", "lemon", "mango", "apple"],
"price": [2, 3, 7, 21, 11],
"stock": ["Yes", "No", "Yes", "No", "Yes"],
}
)
print(df.iat[0, 0])
print(df.at[1, "stock"])
출력:
orange
No
마지막 행 엔트리를 얻기 위해at[df.index[-1],'stock']
을 사용합니다.
예제 코드:
# python 3.x
import pandas as pd
df = pd.DataFrame(
{
"name": ["orange", "banana", "lemon", "mango", "apple"],
"price": [2, 3, 7, 21, 11],
"stock": ["Yes", "No", "Yes", "No", "Yes"],
}
)
print(df.at[df.index[-1], "stock"])
출력:
Yes
df['col_name'].values[]
는 Pandas 데이터 프레임의 셀에서 값을 가져옵니다
df['col_name'].values[]
는 먼저 datafarme
열을 1 차원 배열로 변환 한 다음 해당 배열의 인덱스 값에 액세스합니다.
예제 코드:
# python 3.x
import pandas as pd
df = pd.DataFrame(
{
"name": ["orange", "banana", "lemon", "mango", "apple"],
"price": [2, 3, 7, 21, 11],
"stock": ["Yes", "No", "Yes", "No", "Yes"],
}
)
print(df["stock"].values[0])
출력:
Yes
pandas.Series
를 반환하지 않으며 사용하기 가장 간단합니다.