Python 熊猫在单个数据行中写入具有custome dilimiteer值的CSV文件

Python 熊猫在单个数据行中写入具有custome dilimiteer值的CSV文件,python,pandas,Python,Pandas,我有一个要求,即我的列在fixed中,但最后一个dol(data)值的分隔符如下“~” 示例:数据:“a1~b1~c1~”在打印csv时,如果正在使用 示例代码: import pandas as pd temp="~".join(["amit1","amit2","amit3","amit4"]) df_cols = ["Record Type", "version", "data"] df_rows = [{"Record Type":110002,"version":111.000,"d

我有一个要求,即我的列在fixed中,但最后一个dol(data)值的分隔符如下“~” 示例:数据:“a1~b1~c1~”在打印csv时,如果正在使用

示例代码:

import pandas as pd 
temp="~".join(["amit1","amit2","amit3","amit4"])
df_cols = ["Record Type", "version", "data"]
df_rows = [{"Record Type":110002,"version":111.000,"data":temp +"~"}]
out_df=pd.DataFrame(df_rows, columns = df_cols)
print(out_df)
out_df.to_csv('fileName',sep='~',index=False,quotechar=" " )
输出csv是在数据列中添加空间 记录类型~版本~数据 110002~111.0~amit1~amit2~amit3~amit4~//从这一行开始,在amit1


我想从数据列值中删除额外的空间

由于您使用了
quotechar=“”
,而且
记录类型
中有一个空间,因此添加的空间就在那里
to_csv
使用给定的
quotechar
即空格关闭
记录类型

使用特定的
quotechar
,您想要实现什么?你真的需要它吗

import pandas as pd 
data_col = "~".join(["amit1","amit2","amit3","amit4"]) + "~"
pd.DataFrame({"Record Type": 110002, "version": 111.000, "data": data_col}, [0])
df_out.to_csv('fileName.csv',sep='~',index=False)
请注意,如果为
pd.DataFrame()
提供字典,则无需为其提供列名。

感谢您的回复。 如果我不使用--quotechar=“”,下面是我试图实现的用例,那么输出将如下所示

记录类型~版本~数据 110002~111.0~“amit1~amit2~amit3~amit4~”-请参阅“我不想在字符串前后加引号”-我正在创建数据:“a1~b1~c~”-这里我的连接和分隔符都是相同的

我使用多个动态输入形成数据值,因此我的数据列值不是固定的。 我正在获取数组对象-(这是单个数据值-“~”。连接([“amit1”、“amit2”、“amit3”、“amit4”])+“~)

谢谢