[英]Python DataFrame to_CSV - remove emtpy elements
拥有包含 CSV 数据的 DF,即:
0 1 2 3 4
0 id None None None None
15 status None None None None
3 promotion{} description None None None
4 promotion{} id t10 None None
我想将它导出到 CSV 我想排除 None 所以我得到:
status
promotion{}.description
promotion{}.id.t10
我做了:
df.to_csv(file_path_out,sep='.',header = None ,index = False)
得到:
status..
promotion{}.description.
promotion{}.id.t10
我想删除那些额外的分隔符
我曾尝试使用pandas.DataFrame.to_csv
和其他选项,但不幸的是我得到了和你一样的结果。
它并不优雅,但这在这里有效:
df = df.fillna('')
file = open('file.csv', 'w')
temp_str = str()
for i in range(len(df)):
for j in df.iloc[i]:
if j == '':
continue
else:
temp_str = temp_str + str(j) + str('.')
temp_str = temp_str[:-1] + '\n'
file.writelines(temp_str)
temp_str = str()
file.close()
也许您可以使用此代码创建一些 function。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.