Python 字段为空时,缺少DataFrame.to_csv最后一列
我正在将数据库中的数据提取到csv文件中 我意识到,每次一行的最后一个字段为Null,那么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
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|