【发布时间】:2020-11-29 07:00:40
【问题描述】:
如何去除csv文件中[2]列每一行中分隔符(.)后的符号?
文件结构:
Date, Time, Open, High, Low, Last, Volume, NumberOfTrades, BidVolume, AskVolume
2019/12/30, 14:38:01, 3233.00, 3233.00, 3230.00, 3233.00, 1, 1, 0, 1
2019/12/30, 14:38:01.1, 3233.25, 3233.00, 3230.00, 3233.25, 2, 1, 0, 2
2019/12/30, 14:43:13, 3230.00, 3230.25, 3230.00, 3230.00, 1, 1, 1, 0
2019/12/30, 15:12:47, 3224.50, 3224.75, 3224.50, 3224.50, 2, 1, 2, 0
2019/12/30, 15:12:47.1, 3224.50, 3224.75, 3224.50, 3224.50, 2, 1, 2, 0
2019/12/30, 15:12:47.2, 3224.50, 3225.50, 3224.50, 3224.50, 2, 1, 2, 0
2019/12/30, 15:12:58, 3224.50, 3225.50, 3224.50, 3224.50, 2, 1, 2, 0
2019/12/30, 15:13:14, 3224.50, 3224.75, 3224.50, 3224.50, 2, 1, 2, 0
2019/12/30, 15:13:14.1, 3224.50, 3225.25, 3224.50, 3224.50, 2, 1, 2, 0
任务是在第二列“时间”中删除毫秒(.1、.2、.33、.444 等)
14:38:01.1 edit to 14:38:01 14:43:13 do not edit 15:12:47.1 edit to 15:12:47 15:12:47.2 edit to 15:12:47 00:00:00.123 edit to 00:00:00
文件很大,所以修改应该是创建其他.csv文件,而不是更新原始文件。
import csv
f = open('Book1.csv')
csv_f = csv.reader(f)
for row in csv_f:
我被困在这里了。
我试过了,但不是解决办法。
row[2] = row[2][:-4]
提前感谢您的帮助
【问题讨论】:
-
提醒一下Python使用零索引,所以时间其实在
row[1]。