将CSV读取到熊猫中时,最有效的日期推断方法是什么?

时间:2018-09-23 12:16:07

标签: python pandas datetime io

目标:将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时,我看不到有什么遗漏,但是我很乐意提供一个简单的答案。

1 个答案:

答案 0 :(得分:0)

熊猫将仅尝试infer_datetime_formatparse_dates中指定的内容。您目前将此设置为False。您需要告诉它csv文件中的哪些列包含日期。

我不确定这是否能回答您的问题,因为我不确定“不必在日期列手动调用”是什么意思。您是说您不想将日期列与读取文件分开进行转换,还是不想告诉read_csv哪些列包含日期?