我有一个文件,其中每一行都有这种格式:
YYYY-MM-DD-HH-MM-SS uint64 float64 float64 uint64
我已经阅读过:
pd.read_csv('file.txt', sep=' ', header=None, index_col=0, names= ('C1', 'C2', 'C3', 'C4'), use_unsigned=True, parse_dates=True, infer_datetime_format=True)
构建的日期时间不正确。 我可以指定确切的格式吗?
答案 0 :(得分:2)
您可以将解析正确格式的函数传递给date_parser
的{{1}} kwarg,但另一种选择是在阅读时不解析日期,但之后使用read_csv
(此函数允许指定格式,并且比自定义to_datetime
函数更快):
date_parser
答案 1 :(得分:0)
我找到了这种方法。
f = lambda s: datetime.datetime.strptime(s,'%Y-%m-%d-%H-%M-%S')
pd.read_csv('file.txt', sep=' ', header=None, index_col=0, names= ('C1', 'C2', 'C3', 'C4'), use_unsigned=True, date_parser=f)
有效