Python 数据帧子集
下面我列出了代码。我有一个数据框a,它有很多列,我试图从数据框a中查询两列“Rank”和“Country”的子集到我的新数据框中。为什么这个代码不起作用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],
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
看看他们的文档:这应该能回答你的问题。看看他们的文档:这应该能回答你的问题。很高兴能帮上忙!如果我的回答有帮助,别忘了。谢谢。很高兴你能帮忙!如果我的回答有帮助,别忘了。谢谢