繁体   English   中英

Python DataFrame to_CSV - 删除空元素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM