【发布时间】:2017-02-07 19:45:31
【问题描述】:
我是 Python 新手,我有以下 csv 文件(我们称之为 out.csv):
DATE,TIME,PRICE1,PRICE2
2017-01-15,05:44:27.363000+00:00,0.9987,1.0113
2017-01-15,13:03:46.660000+00:00,0.9987,1.0113
2017-01-15,21:25:07.320000+00:00,0.9987,1.0113
2017-01-15,21:26:46.164000+00:00,0.9987,1.0113
2017-01-16,12:40:11.593000+00:00,,1.0154
2017-01-16,12:40:11.593000+00:00,1.0004,
2017-01-16,12:43:34.696000+00:00,,1.0095
我想截断第二列,使 csv 看起来像:
DATE,TIME,PRICE1,PRICE2
2017-01-15,05:44:27,0.9987,1.0113
2017-01-15,13:03:46,0.9987,1.0113
2017-01-15,21:25:07,0.9987,1.0113
2017-01-15,21:26:46,0.9987,1.0113
2017-01-16,12:40:11,,1.0154
2017-01-16,12:40:11,1.0004,
2017-01-16,12:43:34,,1.0095
这是我目前所拥有的......
with open('out.csv','r+b') as nL, open('outy_3.csv','w+b') as nL3:
new_csv = []
reader = csv.reader(nL)
for row in reader:
time = row[1].split('.')
new_row = []
new_row.append(row[0])
new_row.append(time[0])
new_row.append(row[2])
new_row.append(row[3])
print new_row
nL3.writelines(new_row)
- 在将每一行写入新的 csv 文件后,我似乎无法获得新的一行。
- 这绝对不像pythonic
谢谢
【问题讨论】:
-
您似乎已经尝试了一些。你能告诉我你做了什么吗?
-
所以你希望有人给你写两段代码来展示pythonic和非pythonic的方式吗?问题是前者可能不止一个,而后者可能有无数个......也许你学习东西的最好方法是尝试自己编码,如果你不能让它工作或者认为可能有更好的方法,然后开始在这里提问。
-
@martineau 这样更好吗?
-
是的,这样更好,现在您的问题已重新打开。
标签: python python-2.7 csv truncate