繁体   English   中英

如何从 csv 文件中删除方括号

[英]How to remove square brackets from a csv file

我目前正在使用 TensorFlow 进行机器学习预测。 为了捕捉预测结果,我不得不使用函数“tolist()”将它们放在适合提交的列中。 这是提交文件的一个小样本。

    ,target_r,target_g,target_b
0,[0.5584068298339844],[0.583054780960083],[0.5836431384086609]

1,[0.5065091848373413],[0.522176206111908],[0.5133420825004578] 

2,[0.48487409949302673],[0.49142706394195557],[0.4913524091243744]

3,[0.4954725503921509],[0.5046894550323486],[0.49923211336135864]

4,[0.4939081370830536],[0.4992391765117645],[0.4986460208892822]

如您所见,我需要删除方括号。 我怎样才能使用python做到这一点? 请指教; 谢谢

pd.read_csv("<filename>.csv").iloc[:, 1:].apply(lambda x: x.replace(r"[\[\]]","",regex=True)).to_csv("<filename>.csv")

或者

open("<filename>.csv", "w").writelines(list(filter(lambda x: x != "", map(lambda x: x.strip().replace("[", "").replace("]", ""),open("<filename>.csv").readlines()))))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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