gpt4 book ai didi

python - 使用 Pandas 写入文件会产生空行

转载 作者:行者123 更新时间:2023-12-01 19:35:57 28 4
gpt4 key购买 nike

我正在使用 pandas 库将 mysql 数据库的内容写入 csv 文件。

但是当我写入 CSV 时,每隔一行都是空白:

blank lines in csv

此外,它在左侧打印我不想要的行号。第一列应该是“帐号”。

这是我的代码:

destination = 'output_file.txt'
read_sql = """ SELECT LinkedAccountId,ProductName,ItemDescription,ResourceId,UnBlendedCost,UnBlendedRate,Name,Owner,Engagement FROM billing_info ;"""
fieldnames = ['Account Number', 'Product Name', 'Item Description', 'Resource ID', 'UnBlended Cost', 'UnBlended Rate', 'Name', 'Owner', 'Engagement']
# Open the file
f = open(destination, 'w')
cursor.execute(read_sql)
while True:
# Read the data
df = pd.DataFrame(cursor.fetchmany(1000))
# We are done if there are no data
if len(df) == 0:
break
# Let's write to the file
else:
df.to_csv(f, header=fieldnames)

为什么在数据行之间打印空行?如何让它创建没有空行且左侧没有行号列的文件?

最佳答案

查看 pandas.DataFrame.to_csv 的官方文档

为了方便起见,我在这里发布了一些感兴趣的项目:

lineterminator : string, optional

The newline character or character sequence to use in the output file. Defaults to os.linesep, which depends on the OS in which this method is called (’\n’ for linux, ‘\r\n’ for Windows, i.e.).⚠️ In older version of pandas, this parameter is called line_terminator.

index : bool, default True

Write row names (index).

可能就是您正在寻找的内容。至于空行,请尝试显式指定单个换行符:

df.to_csv(f, header=fieldnames, index=False, lineterminator='\n')

关于python - 使用 Pandas 写入文件会产生空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56398306/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com