/ /データフレームサブセット - python、pandas、numpy

データフレームサブセット - python、pandas、numpy

私は以下のコードを掲載しています。 私は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