Pandas DataFrame의 셀에서 값을 얻는 방법

Asad Riaz 2023년1월30일
  1. Pandas DataFrame의 셀에서 가치를 얻는iloc
  2. iatat는 Pandas DataFrame의 셀에서 가치를 얻습니다
  3. df['col_name'].values[]는 Pandas 데이터 프레임의 셀에서 값을 가져옵니다
Pandas DataFrame의 셀에서 값을 얻는 방법

Pandas DataFrame에서 셀의 가치를 얻는 방법을 소개합니다. 여기에는ilociat가 포함됩니다. ['col_name'].values[]는 또한 반환 유형을pandas.Series로 가져 오지 않으려는 경우 특히 해결책입니다.

Pandas DataFrame의 셀에서 가치를 얻는iloc

iloc은 Pandas DataFrame의 셀에서 값을 얻는 가장 효율적인 방법입니다. 열 이름이 pricestockDataFrame이 있고 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은 인덱스에서 특정 레이블이있는 행 (또는 열)을 가져옵니다.

iatat는 Pandas DataFrame의 셀에서 가치를 얻습니다

iatat는 스칼라가 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를 반환하지 않으며 사용하기 가장 간단합니다.

관련 문장 - Pandas DataFrame