小编use*_*055的帖子

pandas read_csv中的datetime dtypes

我正在阅读带有多个日期时间列的csv文件.我需要在读取文件时设置数据类型,但是日期时间似乎是个问题.例如:

headers = ['col1', 'col2', 'col3', 'col4']
dtypes = ['datetime', 'datetime', 'str', 'float']
pd.read_csv(file, sep='\t', header=None, names=headers, dtype=dtypes)
Run Code Online (Sandbox Code Playgroud)

运行时出错:

TypeError:数据类型"datetime"未被理解

事后转换列,通过pandas.to_datetime()不是一个选项,我不知道哪些列将是datetime对象.该信息可以改变,并来自我的dtypes列表中的任何信息.

或者,我尝试使用numpy.genfromtxt加载csv文件,在该函数中设置dtypes,然后转换为pandas.dataframe但它会使数据变得混乱.任何帮助是极大的赞赏!

python csv datetime dataframe pandas

101
推荐指数
6
解决办法
15万
查看次数

标签 统计

csv ×1

dataframe ×1

datetime ×1

pandas ×1

python ×1