gpt4 book ai didi

python - 如何使用Python在CSV的每一行末尾删除逗号?

转载 作者:行者123 更新时间:2023-11-30 22:42:21 25 4
gpt4 key购买 nike

我正在使用比特币数据,并且希望在CSV文件的每一行末尾都删除逗号。例如,CSV数据如下所示。

Date Time,Open,High,Low,Close,Volume
2012-01-01 04:15:00,4.58,4.58,4.58,4.58,1.502,
2012-01-01 15:15:00,4.84,4.84,4.84,4.84,10.0,
2012-01-01 22:45:00,5.0,5.0,5.0,5.0,10.1,
2012-01-02 20:00:00,5.0,5.0,5.0,5.0,19.048,
2012-01-03 11:45:00,5.32,5.32,5.32,5.32,2.41917293,
2012-01-03 14:15:00,5.14,5.14,5.14,5.14,0.68,


我想让它看起来像这样

Date Time,Open,High,Low,Close,Volume
2012-01-01 04:15:00,4.58,4.58,4.58,4.58,1.502
2012-01-01 15:15:00,4.84,4.84,4.84,4.84,10.0
2012-01-01 22:45:00,5.0,5.0,5.0,5.0,10.1
2012-01-02 20:00:00,5.0,5.0,5.0,5.0,19.048
2012-01-03 11:45:00,5.32,5.32,5.32,5.32,2.41917293
2012-01-03 14:15:00,5.14,5.14,5.14,5.14,0.68


我应该使用Pandas还是Numpy实现我想要的?如果是这样,我该怎么做?谢谢!

最佳答案

简单地迭代读取和写入文件行,并切掉最后两个字符(换行符\n和逗号)。可能,您还需要卸下托架\r\n

with open('RemoveCommasInput.csv', 'r') as r, open('RemoveCommasOutput.csv', 'w') as w:    
for num, line in enumerate(r):
if num > 0:
newline = line[:-2] + "\n" if "\n" in line else line[:-1]
else:
newline = line
w.write(newline)

关于python - 如何使用Python在CSV的每一行末尾删除逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42171686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com