Python 按键获取帧值
我有这个数据框Python 按键获取帧值,python,python-3.x,pandas,dataframe,key,Python,Python 3.x,Pandas,Dataframe,Key,我有这个数据框 import pandas as pd one = pd.DataFrame({ 'id':[1,2,3,4,5], 'Name': ['Alex', 'Amy', 'Allen', 'Alice', 'Ayoung'], 'subject_id':['sub1','sub2','sub3','sub4','sub5'], 'Marks_scored':[98,90,87,69,78], 'Rank': [1,1,2,10,7]}) t
import pandas as pd
one = pd.DataFrame({
'id':[1,2,3,4,5],
'Name': ['Alex', 'Amy', 'Allen', 'Alice', 'Ayoung'],
'subject_id':['sub1','sub2','sub3','sub4','sub5'],
'Marks_scored':[98,90,87,69,78],
'Rank': [1,1,2,10,7]})
two = pd.DataFrame({
'id':[1,2,3,4,5],
'Name': ['Billy', 'Brian', 'Bran', 'Bryce', 'Betty'],
'subject_id':['sub1','sub2','sub3','sub7','sub8'],
'Marks_scored':[89,80,79,97,88],
'Rank': [1,2,5,1,2]})
我已经像这样连接了这两个数据帧
df = pd.concat([one,two],keys=['x','y'])
现在我只需要键'x'
中的值。我如何才能做到这一点?使用或:
这可能是一本很好的读物,谢谢@anky,这真是一个很好的来源。
print (df.loc['x'])
print (df.xs('x'))
id Name subject_id Marks_scored Rank
0 1 Alex sub1 98 1
1 2 Amy sub2 90 1
2 3 Allen sub3 87 2
3 4 Alice sub4 69 10
4 5 Ayoung sub5 78 7