locとilocで値を取り出してみる
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
ディスカッション
コメント一覧
まだ、コメントがありません