我有一个文件,其中每一行都有这种格式:
YYYY-MM-DD-HH-MM-SS uint64 float64 float64 uint64
Run Code Online (Sandbox Code Playgroud)
我读过它:
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)
Run Code Online (Sandbox Code Playgroud)
构建的日期时间不正确。我可以指定确切的格式吗?
您可以将解析正确格式的函数传递给 的date_parserkwarg read_csv,但另一个选项是在读取时不解析日期,但之后使用to_datetime(此函数允许指定格式,并且比自定义date_parser函数更快):
df = pd.read_csv('file.txt', sep=' ', header=None, index_col=0, names= ('C1', 'C2', 'C3', 'C4'), use_unsigned=True)
df.index = pd.to_datetime(df.index, format="%Y-%m-%d-%H-%M-%S")
Run Code Online (Sandbox Code Playgroud)
我找到了这个方法。
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)
Run Code Online (Sandbox Code Playgroud)
那有效
| 归档时间: |
|
| 查看次数: |
9975 次 |
| 最近记录: |