我需要交换日期格式在一个大的csv从DD/MM/yyy到YYYY-MM-DD。 我可以打印出我想用它们替换的值,但实际上我很难重写csv。在
这是我的代码:
import csv
from datetime import datetime
with open('partner_new_testteam.csv', newline='') as data:
reader = csv.reader(data)
for list in reader:
for string in list:
try:
datetimeobject = datetime.strptime(string, '%d/%m/%Y')
changedDate = datetimeobject.strftime('%Y-%m-%d')
print(changedDate)
except:
continue
我知道这段代码相当草率,但请记住,我刚刚开始编程,谢谢!在
您当前的代码实际上不会更改任何内容。您从未替换任何内容,也没有以写访问权限打开文件。在
您也不应该像使用
try:
那样使用if
。正则表达式匹配x/x/x,其中x是任意数量的数字。在使用
pandas
->;pd.read_csv
读取csv,然后使用pd.to_datetime
例如
打印(数据)
^{pr2}$使用pd.to_日期时间在
打印(数据)
根据“打开”命令,.csv文件以只读方式打开。在
您需要将“w”参数传递给“open”命令。在
相关问题 更多 >
编程相关推荐