我有这个表,我导出到CSV使用此代码:
df['time'] = df['time'].astype("datetime64").dt.date
df = df.set_index("time")
df = df.groupby(df.index).agg(['min', 'max', 'mean'])
df = df.reset_index()
df = df.to_csv(r'C:\****\Exports\exportMMA.csv', index=False)
在导出此文件时,我的结果是:
| 栏1|第2栏|第3栏||:----|:------:|- ----:||FT1|游离脂肪酸2|FT3||十二|八个|三个|我想去掉第1、2、3列,并将标题替换为FT2和FT3
尝试了以下操作:
new_header = df.iloc[0] #grab the first row for the header
df = df[1:] #take the data less the header row
df.columns = new_header #set the header row as the df header
还有这个:
df.columns = df.iloc[0]
df = df[1:]
不知何故,它不会工作,我不是真的需要更换头在 Dataframe 有正确的头在csv是更重要的。
谢谢!
1条答案
按热度按时间xeufq47z1#
在将数据框写入CSV文件之前,您可以更改其中的列名。以下是更新后的代码:
to_csv方法中的header参数决定是否将列名写入CSV文件。在本例中,将其设置为True,以便写入列名。