Pandas Pivot重复索引行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pandas Pivot重复索引行相关的知识,希望对你有一定的参考价值。

如果我将Pandas Pivot表导出到CSV表,我得到

first  second   
bar    one     A    0.721555
               B   -0.706771
       two     A   -1.039575
               B    0.271860
baz    one     A   -0.424972
               B    0.567020
       two     A    0.276232
               B   -1.087401

因为我在excel中处理这些数据,所以我会重复所有行,例如

first  second   
bar    one     A    0.721555
bar    one     B   -0.706771
bar    two     A   -1.039575
bar    two     B    0.271860
baz    one     A   -0.424972
baz    one     B    0.567020
baz    two     A    0.276232
baz    two     B   -1.087401

你知道这怎么可能吗?

答案

您可以通过MultiIndexreset_index创建列,然后不通过参数index=False写入默认索引:

df = df.reset_index()
df.to_csv(file, index=False)

以上是关于Pandas Pivot重复索引行的主要内容,如果未能解决你的问题,请参考以下文章

Pandas Pivot with Strings- ValueError:索引包含重复的条目,无法重塑

Pandas +不按索引删除特定行[重复]

Pandas Dataframe 中的索引行不在索引列表中(Python)[重复]

Python Pandas DF Pivot 和 Groupby

如何在python中使用groupby或pivot在这个pandas数据框中[重复]

使用数据透视表(熊猫)中的小计行时保留索引部分(不同的列)