【发布时间】:2019-08-01 22:37:05
【问题描述】:
我有一个 csv 数据,但数据集中在第一列。我想将同一列拆分为多列,并将数据保存在新的 csv 中。 []是一个excel单元格
例如,现在我的数据是:
[0.0 0.00 0.000 0.00000] [ ] [ ]
[216.6 -81.88 85.236 12.00000] [ ] [ ]
[214.4 -77.18 80.538 6.00000] [ ] [ ]
我要拆分:
[0.0] [0.00] [0.000] [0.00000]
[216.6] [-81.88] [85.236] [12.00000]
[214.4] [-77.18] [80.538] [6.00000]
现在我的新数据将在第一列和第二列之间有一个空列。我尝试使用此代码,但数据将是:
[0.0] [0.00] [0.000] [0.00000]
[ ] [ ] [ ] [ ]
[216.6] [-81.88] [85.236] [12.00000]
[ ] [ ] [ ] [ ]
[214.4] [-77.18] [80.538] [6.00000]
[ ] [ ] [ ] [ ]
我有这个小代码:
import csv
l = []
with open('F:\csv\shortcircuit0707','rt') as f:
cr = csv.reader(f, delimiter=" ", skipinitialspace=True)
for column in cr:
l.append(column)
with open('F:\csv\shortcircuit0707_1','wt') as f2:
cw = csv.writer(f2)
for item in l:
cw.writerow(item)
cw.writerows(l)
提前致谢!
【问题讨论】:
-
我建议使用 pandas 来完成这类工作。
read_csv函数将允许您指定您选择的分隔符(分隔符)。