我有一个简单的嵌套框架,我读入并显示。然后我添加一个标题到嵌套框架。我保存标题嵌套框架,然后读入并显示它,但结果不是我所期望的。我在每列中重复标题。代码如下所示。
# read in a simple dataframe
csvpath=r'C:\Users\tfuser\Documents\2023 Taxes\test1.csv'
df=pd.read_csv(csvpath)
display(df)
# add a title to the dataframe and display the result
text=' TITLE'
df.columns = pd.MultiIndex.from_product([[text], df.columns])
display(df)
# save the titled dataframe, then read it in and display it
save_path=r'C:\Users\tfuser\Documents\2023 Taxes\saved.csv'
df.to_csv(save_path, index=False)
recovered_df=pd.read_csv(save_path)
display(recovered_df)
字符串
结果输出如下所示:
A B C
0 A1 B1 C1
1 A2 B2 C2
2 A3 B3 C3
TITLE
A B C
0 A1 B1 C1
1 A2 B2 C2
2 A3 B3 C3
TITLE TITLE.1 TITLE.2
0 A B C
1 A1 B1 C1
2 A2 B2 C2
3 A3 B3 C3
型
我知道它与多索引有关,但我不知道如何修复它以获得第二个输出中所示的单个标题。
3条答案
按热度按时间p8ekf7hl1#
您必须指定要使用
pd.read_csv
的头的数量:字符串
输出量:
型
nhaq1z212#
尝试替换:
字符串
有:
型
后者通过将列名与文本连接来修改列名,而前者创建一个具有单独级别的MultiIndex结构。
mw3dktmi3#
假设我们有如下的矩阵:
个字符
按如下方式保存标题流程(关键是将其单独保存为第一个csv行):
型
df2:
型