Pandas将数据导出为CSV并制作第一行标题

lg40wkob  于 2023-02-14  发布在  其他
关注(0)|答案(1)|浏览(216)

我有这个表,我导出到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是更重要的。
谢谢!

xeufq47z

xeufq47z1#

在将数据框写入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()

# Changing the column names
df.columns = ['FT2', 'FT3']

# Writing the DataFrame to a CSV file
df.to_csv(r'C:\****\Exports\exportMMA.csv', index=False, header=True)

to_csv方法中的header参数决定是否将列名写入CSV文件。在本例中,将其设置为True,以便写入列名。

相关问题