繁体   English   中英

如何将 csv 文件中的时间格式从 DD:MM:YY HH:MM 更改为 YYYY-MM-DD HH:MM:SS。 或 YYYY/MM/DD HH:MM:SS

[英]How to change time format in a csv file from DD:MM:YY HH:MM to YYYY-MM-DD HH:MM:SS. or YYYY/MM/DD HH:MM:SS

我正在尝试将 CSV 文件上传到 BigQuery,日期的架构字段所需的数据类型是“DATETIME”

"

bigquery.SchemaField("DATE", "DATETIME", mode="REQUIRED")

"

但在我的 CSV 文件中,格式为 DD:MM:YY HH:MM,并且我收到“Invalid DateTime string "21.03.22 22:02"”的错误。 如果有人可以帮助我通过 python 将日期格式转换为 CSV,我将不胜感激。

from dateutil import parser

date = parser.parse("21.03.22 22:02")

输出

2022-03-21 22:02:00

使用解析器。 如果您可以使用 pandas 中的数据,那么您可以使用 pd.to_datetime 一次性转换数据。

import pandas as pd

df = pd.DataFrame({'A':[1, 2, 3],
                   'Data':["21.03.22 22:02", "22.03.22 22:02", "23.03.22 22:02"]})
print(df)
df['Data'] = pd.to_datetime(df['Data'])
print(df)

   A            Data
0  1  21.03.22 22:02
1  2  22.03.22 22:02
2  3  23.03.22 22:02

   A                Data
0  1 2022-03-21 22:02:00
1  2 2022-03-22 22:02:00
2  3 2022-03-23 22:02:00

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM