Dataframe.to_csv(sep=";") 以换行符结尾而不是以";"结尾,如何替换换行符(\n)?

Dataframe.to_csv(sep=";") ends with newline instead of ";", how to replace newline (\n)?

我有这个数据框

d = {'col1': [1, 0, 1, 1, 0, 0, 1]}
df = pd.DataFrame(data=d)

并想用一行将其转换为 csv 文件:

1;0;1;1;0;0;1;

我试过这个:

df.to_csv("filepath/filename.csv", index=False, header=False, sep=";") 

结果是:

1;0;1;1;0;0;1\n

如何在创建 csv 文件之前用分号替换换行符? 我不想创建,打开它然后替换它。

sep 是字段分隔符值。 您可以使用 line_terminator.

设置行终止符

尝试:

df.to_csv("filepath/filename.csv", index=False, header=False, sep=";", line_terminator="") 

您可以使用 line_terminator.

df.to_csv("filepath/filename.csv", index=False, header=False, sep=";", line_terminator=";")