私は以下のコードを掲載しています。 私は2つの列 "ランク"& "国"のサブセットをデータフレームから新しいデータフレームにクエリしようとしている多くの列を持つデータフレームを持っています。このコードはなぜ機能しないのですか?
df= a["Rank", "Country"]
私が使うなら
df=a["Rank"]
それはうまく動作します。
回答:
回答№1の場合は3別のものが必要です []
:
df= a[["Rank", "Country"]]
同じですが、タイピングはそれほどありません:
df = a.loc[:, ["Rank", "Country"]]
サンプル:
a = pd.DataFrame({"Rank":[1,2,3],
"Country":[4,5,6],
"C":[7,8,9]})
print (a)
C Country Rank
0 7 4 1
1 8 5 2
2 9 6 3
df = a.loc[:, ["Rank", "Country"]]
print (df)
Rank Country
0 1 4
1 2 5
2 3 6
df = a[["Rank", "Country"]]
print (df)
Rank Country
0 1 4
1 2 5
2 3 6
あなたも確認することができます ドキュメント:
列のリストを渡すことができます
[]
その順番で列を選択します。
また、選択列から列へ DataFrame
つかいます []
あまりにも:
df = a[["Rank"]]
print (df)
Rank
0 1
1 2
2 3
しかしのために Series
:
s = a["Rank"]
print (s)
0 1
1 2
2 3
Name: Rank, dtype: int64