Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 由于列值中的逗号,df.to#csv(文件名,sep=';|';,header=True,index=False)产生列未对齐_Python_Pandas_Dataframe_Export To Csv_Delimiter - Fatal编程技术网

Python 由于列值中的逗号,df.to#csv(文件名,sep=';|';,header=True,index=False)产生列未对齐

Python 由于列值中的逗号,df.to#csv(文件名,sep=';|';,header=True,index=False)产生列未对齐,python,pandas,dataframe,export-to-csv,delimiter,Python,Pandas,Dataframe,Export To Csv,Delimiter,我正在使用以下命令将SQL Server表中的数据读取到数据帧中: df = pd.read_sql(querystring, conn) 然后使用以下命令将数据帧写入CSV文件: df.to_csv(fileName, sep='|', header=True, index=False) 表中的一列是可能包含逗号的注释字段。这导致创建的CSV文件的列未对齐 我希望sep='|'参数设置为df.to_csv仅分隔列,而不是替换列中的逗号。我如何解决这个问题?您确定这是python部分的问题

我正在使用以下命令将SQL Server表中的数据读取到数据帧中:

df = pd.read_sql(querystring, conn)
然后使用以下命令将数据帧写入CSV文件:

df.to_csv(fileName, sep='|', header=True, index=False) 
表中的一列是可能包含逗号的注释字段。这导致创建的CSV文件的列未对齐


我希望
sep='|'
参数设置为
df.to_csv
仅分隔列,而不是替换列中的逗号。我如何解决这个问题?

您确定这是python部分的问题,而不是您的csv查看器(excel)的问题吗。您可以从生成的csv中发布一行吗?如果分隔符是
|
,逗号与列对齐有什么关系?设置
sep
不会替换值中的逗号。跳过注释列,导入其余列,然后在末尾添加,以获得数据框中列的完整列表。@Joost我确定。我在文本编辑器中打开文件,注释列中的所有列都已替换为|个字符。打印时,熊猫数据框是否在注释列中显示逗号?