首页 > 解决方案 > 从导出的 csv 中读取由 pandas 创建的数据透视表

问题描述

我创建了一个pivot tableusingpandas并将其保存为csvusing DataFrame.to_csv

pd.read_csv()当我尝试使用列层次结构重新加载它时,不会保留列名,并且列名显示为值。

有没有一种通用的方法来重建它,或者我应该自己写一些适合我的具体情况的东西?

例如,文件的开头如下所示:type,X,Y,Y

分数,50,50,90

物品,,,

一,1,,

b,1,,

c,1,,

d,1,,

e,1,,

f,,1,1

当我尝试阅读它时,它看起来像这样:

    import pandas as pd
    df = pd.read_csv('tempip.csv')
    df
    type     X     Y   Y.1
0  score  50.0  50.0  90.0
1   item   NaN   NaN   NaN
2      a   1.0   NaN   NaN
3      b   1.0   NaN   NaN
4      c   1.0   NaN   NaN
5      d   1.0   NaN   NaN
6      e   1.0   NaN   NaN
7      f   NaN   1.0   1.0

但最初 type 是要评分的父列(所以 X 有一个分数,50,Y 有 50 和 90),item 是索引列。

标签: pythonpandaspivot-table

解决方案


推荐阅读