locとilocで値を取り出してみる

2020年12月21日

locとilocで値を取り出してみる

「loc」は行名と列名、「iloc」は行番号と列番号で値を取得できるみたいです。
すこしいじってみます。

locとiloc


#データ用意
fruits = [
    {'price': 200, 'stock': 20, 'country': 'japan', 'date':202001},
    {'price': 300, 'stock': 30, 'country': 'america', 'date':202001},
    {'price': 150, 'stock': 40, 'country': 'china', 'date':202001}
]

#データフレーム化
df = pd.DataFrame(fruits, index=['apple', 'banana', 'orage'])
# print(df)
#         price  stock  country    date
# apple     200     20    japan  202001
# banana    300     30  america  202001
# orage     150     40    china  202001

#df.loc[行名, 列名]
print(df.loc['banana', 'price'])
# 300

#df.iloc(行番号, 列番号)
print(df.iloc[1, 2])
#america

#countryカラムの全て
print(df.loc[:, 'country'])
# apple       japan
# banana    america
# orage       china

#apple行の全ての列
print(df.loc['apple', :])
# price         200
# stock          20
# country     japan
# date       202001

#stock~dateカラムの全ての列)
print(df.loc[:, 'stock':'date'])
#         stock  country    date
# apple      20    japan  202001
# banana     30  america  202001
# orage      40    china  202001

2020年12月21日