Python Pandas连接数据帧并重命名索引

2024-09-28 21:21:04 发布

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

我有三个数据帧,它们都有50列和一行。在每个数据帧中使用相同的列名,并且单行始终索引为0。我试图将它们连接起来,以便更容易地查看和比较数据。在

features = pd.concat([raw_features, fea_features, transformed_features], axis=0)

现在我想重命名这些行。我试过几种方法,包括:

^{pr2}$

这会产生错误cannot reindex from a duplicate axis

以及

features = pd.concat([raw_features, fea_features, transformed_features], axis=0).reset_index().reindex(['Raw_pulltest', 'FEA', 'Transformed_pulltest'])

这给了我想要的结构,除了现在所有的值都是nan。在

你能帮我重新命名连接数据帧上的索引吗?在


Tags: 数据方法raw错误重命名pdfeaturestransformed
1条回答
网友
1楼 · 发布于 2024-09-28 21:21:04

pd.concat中使用keys参数:

试试这个:

pd.concat([raw_features, fea_features, transformed_features], 
          axis=0, keys=['Raw_pulltest', 'FEA', 'Transformed_pulltest'])\
  .reset_index(level=1, drop=True)

示例:

^{pr2}$

输出:

    0  1  2
d1  1  1  1
d2  2  2  2
d3  3  3  3

相关问题 更多 >