Python-Pandas-如何使用Python在CSV文件的头之前添加一个空行

imzjd6km  于 2023-03-27  发布在  Python
关注(0)|答案(2)|浏览(197)

我有数据框,我在那里输出到一个csv文件。现在在csv文件中,我需要一个空行之前的标题。这样,最终输出的csv文件将有空行首先其次是标题和数据。
输出CSV文件:

ID CLASS SCHOOL
1   4    ABC
2   5    CDE

预期输出CSV文件:

an empty row first
ID CLASS SCHOOL
1   4    ABC
2   5    CDE

我试了不同的密码,但都不管用。

pd.DataFrame(np.insert(df1.values, index+1, values=[" "] * len(df1.columns), axis=0),columns = df1.columns)

writer =csv.writer('CorePreviousWorkexp.csv')
df1.to_csv(writer, sheet_name='Concentrado',startrow=1, startcol= 1, encoding='utf-8')
r6vfmomb

r6vfmomb1#

也许你可以在不指定文件的情况下使用DataFrame.to_csv()(它会打印到标准输出),并将此输出重定向到file:

with open('data.csv', 'w', newline='', encoding='utf-8') as f_out:
    print(file=f_out)    # print empty line
    print(df.to_csv(index=False), end='', file=f_out)

这将创建data.csv,其内容为:

ID,CLASS,SCHOOL
1,4,ABC
2,5,CDE
7jmck4yq

7jmck4yq2#

像这样...

import pandas as pd

# Create a sample DataFrame
df = pd.DataFrame({'ID': [1, 2], 'CLASS': [4, 5], 'SCHOOL': ['ABC', 'CDE']})

# Write the DataFrame to a CSV file with an empty row before the header
with open('output.csv', 'w', newline='') as f:
    f.write('\n')  # write an empty row first
    df.to_csv(f, index=False, header=True)

相关问题