我想返回多个用户列下每个用户的total\ u points列。你知道吗
更清楚地解释
{'secondBoxer1': {0: 'Cody',
1: 'Billy',
2: 'Jennifer',
3: 'Franc',
4: 'Mark'},
'secondBoxer2': {0: 'Tamis',
1: 'Danye',
2: 'Leesa',
3: 'Hector',
4: 'Coy'},
'secondBoxer3': {0: 'Davin',
1: 'Delbert',
2: 'Kanisca',
3: 'Luis',
4: 'nan'},
'secondBoxer4': {0: 'Caro',
1: 'John',
2: 'nan',
3: 'Jose',
4: 'nan'},
'secondBoxer5': {0: 'Caro',
1: 'Ryan',
2: 'nan',
3: 'Jose',
4: 'nan'},
'secondBoxer6': {0: 'nan', 1: 'nan', 2: 'nan', 3: 'Luis', 4: 'nan'}}
我有五个secondBoxer列,对于每个boxer列,我想将该列与另一个dataframe中的total points列合并,该dataframe对应于secondBoxer列下的名称
name total_points
0 Hector 50.000
1 John 48.000
2 Jose 30.000
3 Luis 31.875
4 Billy 27.500
此实例中所需的输出为
secondBoxer1 total_points1 secondBoxer2 total_points2 ....
Cody Tamis
Billy 27.500 Danye
Jeniffer Leesa
Franc Hector 50.000
Mark Coy
我尝试组合一个for循环遍历所有列(实际数据集有50多个secondBoxer列)并与第二个数据集合并以获得总的\u点,但没有成功。你知道吗
listen = ['secondBoxer1','secondBoxer2','secondBoxer3','secondBoxer4','secondBoxer5','secondBoxer6']
for i in listen:
df=df.merge(df2[['name','total_points']],left_on=i,right_on='name')
但是,这将返回一个空数据集
带
map
然后concat
的IIUC这里我们需要
argsort
来重新排列数字还有一种方法:
相关问题 更多 >
编程相关推荐