连接并获取所有列标题

2024-06-09 14:59:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望在名为STREAM的列名之前有一个名为SUBJECTS的列名。
像这样

SUBJECT  MEAN      RANK
ENG      59.2000      1
KIS      26.5474      3
MAT      56.6000      2

我试过了,但这是我能得到的最好的了

         SUBJECT    MEAN      
ENG      59.2000      1
KIS      26.5474      3
MAT      56.6000      2

我从一个

ENG       59.2000
KIS       26.5474
MAT       56.6000

ENG      1
KIS      3
MAT      2
dfs = pd.concat([dfM, dfR], axis=1, sort=False,ignore_index=False,keys=[‘SUBJECT’,'MEAN', 'RANK'])

从“关键点”中选取的两项是前两项,不记录主题、平均值、等级

你的回答把我带到了我想去的地方,只是现在排名是NaN

    SUBJ     MEAN RANK
0    ENG  59.2000  NaN
1    KIS  26.5474  NaN
2    MAT  56.6000  NaN

Tags: falsestreamnanmeanengpdsubjectsubjects
2条回答

非常感谢。虽然我不得不将公共列改为“index”,而不是0,但这对我来说很有效。 见下文

dfs = dfM.merge(dfR,how="left",on='index')

您可以执行以下操作:

1)合并两个数据帧,而不是concat

dfs = dfM.merge(dfR,how="left",on=0)

2)重命名列:

dfs.columns = ['SUBJECT','MEAN','RANK']

我应该给你这个

 SUBJECT     MEAN  RANK
 ENG       59.2000     1
 KIS       26.5474     3
 MAT       56.6000     2 

相关问题 更多 >