【发布时间】:2021-12-17 02:31:36
【问题描述】:
我有一个 csv 文件,其中只有一列“日期”格式为整数:
| date |
|---|
| 20181231 |
| 20190107 |
| 20210329 |
| ... |
解决方案是将整数分成不同的列来表示日、月、年和季度,例如:
| date | day | month | year | quarter |
|---|---|---|---|---|
| 20181231 | 31 | 12 | 2018 | 4 |
| 20190107 | 07 | 01 | 2019 | 1 |
| 20210329 | 29 | 03 | 2021 | 2 |
| ... | ... | ... | ... | ... |
我会很感激每一种解决方案,但我应该使用 python 程序不使用 pandas 库来解决它。
所以我写了这样的东西:
import csv
reader = csv.reader(open('date.csv', 'r'))
writer = csv.writer(open('datesplit.csv', 'w'))
for line in reader:
year = line[0][:3]
month = line[0][4:5]
day = line[0][6:]
writer.writerow(year)
writer.writerow(month)
writer.writerow(day)
这不是你可以想象的,
感谢您的帮助
【问题讨论】:
-
欢迎来到 Stack Overflow!您似乎在要求某人为您编写一些代码。 Stack Overflow 是一个问答网站,而不是代码编写服务。请see here学习如何写出有效的问题。
-
我看到
python已标记,但没有任何 Python 代码行;因此,我的反对意见。 -
到目前为止你尝试了什么?