Python 数据帧子集

Python 数据帧子集,python,pandas,numpy,Python,Pandas,Numpy,下面我列出了代码。我有一个数据框a,它有很多列,我试图从数据框a中查询两列“Rank”和“Country”的子集到我的新数据框中。为什么这个代码不起作用 df= a['Rank', 'Country'] 如果我使用 df=a['Rank'] 工作正常。需要另一个[]: df= a[['Rank', 'Country']] 与相同,但输入较少: df = a.loc[:, ['Rank', 'Country']] 样本: a = pd.DataFrame({'Rank':[1,2,3],

下面我列出了代码。我有一个数据框a,它有很多列,我试图从数据框a中查询两列“Rank”和“Country”的子集到我的新数据框中。为什么这个代码不起作用

df= a['Rank', 'Country']
如果我使用

df=a['Rank']

工作正常。

需要另一个
[]

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']]
print (df)
   Rank
0     1
1     2
2     3
但是对于
系列

s = a['Rank']
print (s)
0    1
1    2
2    3
Name: Rank, dtype: int64

需要另一个
[]

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']]
print (df)
   Rank
0     1
1     2
2     3
但是对于
系列

s = a['Rank']
print (s)
0    1
1    2
2    3
Name: Rank, dtype: int64

看看他们的文档:这应该能回答你的问题。看看他们的文档:这应该能回答你的问题。很高兴能帮上忙!如果我的回答有帮助,别忘了。谢谢。很高兴你能帮忙!如果我的回答有帮助,别忘了。谢谢