Python 字段为空时,缺少DataFrame.to_csv最后一列

Python 字段为空时,缺少DataFrame.to_csv最后一列,python,pandas,dataframe,Python,Pandas,Dataframe,我正在将数据库中的数据提取到csv文件中 我意识到,每次一行的最后一个字段为Null,那么DataFrame.to_csv就会忽略它。 只有当空字段位于最后一个位置时,才会发生这种情况 以下是一个例子: dframe_iterator = pandas.read_sql_query(request, engine, chunksize=1000) for i, dataframe in enumerate(dframe_iterator): dataframe.to_csv

我正在将数据库中的数据提取到csv文件中

我意识到,每次一行的最后一个字段为Null,那么DataFrame.to_csv就会忽略它。 只有当空字段位于最后一个位置时,才会发生这种情况

以下是一个例子:

dframe_iterator = pandas.read_sql_query(request, engine, chunksize=1000)
for i, dataframe in enumerate(dframe_iterator):   
        dataframe.to_csv('file.csv', index=False, header=True, sep='|', mode='a', encoding='utf-8', date_format='%d/%m/%Y')
假设sql查询返回的一个n-uplet包含2个空值:

'blabla','blabla',Null, 'blabla', Null
然后,在csv文件中,我得到:

blabla|blabla||blabla
您可以看到第一个空字段在那里(| |),但第二个空字段被忽略

我希望:

blabla|blabla||blabla|
你知道怎么做吗? 另一个应用程序期望的字段数与sql查询返回的字段数相同


谢谢

您是否尝试过参数
na_rep


嗯,很抱歉,我的问题错了

事实上,熊猫的行为非常好:

'blabla','blabla',Null, 'blabla', Null
将是:

blabla|blabla||blabla|
一个数据集在最后的位置有很多空字段,这让我很困扰。 使用不同的数据集让我意识到了这一点。 以及错误的客户端规格,这将期望
blabla | blabla | | blabla |


我真的为自己的愚蠢和太快而道歉。

你能给出一个最小的数据帧示例吗?我正在努力复制这种行为。对不起,德拉科。这是正常的,你不能复制这个。我的问题错了。熊猫的行为是完美的,正是我所期望的。发布速度太快,测试不够,我真傻!请考虑删除这个问题。既然没有错
blabla|blabla||blabla|