目标:将CSV文件读入Pandas数据框,而不必手动在日期列调用
这是我当前使用的代码,它在我的日期列上提供了'O'的dtype:
df = pd.read_csv(r"D:\time_stamp_ex.csv",
parse_dates=False,
infer_datetime_format=True,
date_parser=pd.to_datetime)
df
这不是超级有用,因为您没有文件,因此这是一个数据框代码段,可产生与我的csv文件完全相同的内容:
d = {'time_stamp': ['9/22/2017','9/15/2018','8/7/2017'],
'category': ['A1','A2','B1'],
'number':[12345678,12345678,12345678]}
df = pd.DataFrame(data=d)
df
阅读Pandas documentation时,我看不到有什么遗漏,但是我很乐意提供一个简单的答案。
答案 0 :(得分:0)
熊猫将仅尝试infer_datetime_format
中parse_dates
中指定的内容。您目前将此设置为False
。您需要告诉它csv文件中的哪些列包含日期。
我不确定这是否能回答您的问题,因为我不确定“不必在日期列手动调用”是什么意思。您是说您不想将日期列与读取文件分开进行转换,还是不想告诉read_csv
哪些列包含日期?