2 回答

TA貢獻1805條經驗 獲得超9個贊
由于您的使用quotechar=" "以及其中有空間的事實,添加的空間存在Record Type。用給定的to_csv關閉,即一個空格。Record Typequotechar
你想用那個特定的來實現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)
Ps 請注意,如果提供pd.DataFrame()字典,您也不需要為其提供列名。

TA貢獻1864條經驗 獲得超6個贊
如果我不使用--quotechar="",則在我試圖實現的用例之后,輸出將是這樣的。
Record Type~version~data 110002~111.0~ "amit1~amit2~amit3~amit4~" - 見“我不想在字符串前后加上引號” - 我正在創建數據:“a1~b1~c~” - - 這里我的加入和分隔都是一樣的。
我正在使用多個動態輸入形成數據值,因此我的數據列值不固定。我正在獲取數組對象 - (這是單個數據值 - "~".join(["amit1","amit2","amit3","amit4"]) + "~)
添加回答
舉報