是否有任何等效的pandas.DataFrame.reset_index对列进行操作,并且能够处理重复列名的情况?熊猫DataFrame reset_index列?
很明显,我可以简单地给列分配新的值,我想知道是否有像df.reset_index这样的方法来做到这一点。
采样输入
pd.DataFrame(np.random.rand(5, 3), columns = ['A', 'A', 'B'])
A A B
0 0.5 0.3 0.9
1 0.7 0.9 0.3
2 0.9 0.4 0.8
3 0.6 0.2 0.9
4 0.7 0.4 0.6
预期输出
0 1 2
0 0.8 0.1 0.2
1 0.4 0.2 0.4
2 0.3 0.3 0.4
3 0.4 0.1 0.8
4 1.0 0.9 0.9
其中0,1,2仅仅是熊猫的默认方式中没有提供的名字来命名的列。
像df.rename
或df.reindex_axis
,现有的方法时,我有重复的列名
写在的问题,我想避免的列赋新值。 特别是,我想在字典理解的上下文中执行此操作,其中我通过连接时间序列,然后更改列的名称来创建数据框。 – FLab
好的,然后使用第二种解决方案。不幸的是,'reset_index'不适用于列,所以需要双重转置。 – jezrael