python - 从导出的 csv 中读取由 pandas 创建的数据透视表
问题描述
我创建了一个pivot table
usingpandas
并将其保存为csv
using 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 是索引列。
解决方案
推荐阅读
- ansible - 我该如何解决这个 ansible playbook 错误?
- css - CSS 特异性和级联
- android - 发布版华为AppGallery 6003错误码
- amazon-web-services - 无法在 AWS 中为 Lambda 函数设置 S3 触发器
- javascript - 有没有什么方法可以通过js在浏览器中获取操作系统信息?
- python - 如何为python sqlite添加带有字符的自动增量ID
- google-sheets - 谷歌表格数组公式不在其他列中工作,但在另一个列中工作
- expo - Sentry 错误日志记录在 React Native 应用程序中未按预期工作
- java - 如何定义第一次调用我的 @Scheduled 方法的时间?
- java - 如何使用正则表达式匹配字符串以知道字母的前两个单词的第一个单词后来大写