【发布时间】:2014-02-11 17:05:43
【问题描述】:
我正在读取一个包含多个日期时间列的 csv 文件。我需要在读取文件时设置数据类型,但日期时间似乎是个问题。例如:
headers = ['col1', 'col2', 'col3', 'col4']
dtypes = ['datetime', 'datetime', 'str', 'float']
pd.read_csv(file, sep='\t', header=None, names=headers, dtype=dtypes)
运行时报错:
TypeError:数据类型“日期时间”不理解
事后通过 pandas.to_datetime() 转换列不是一个选项我不知道哪些列将是日期时间对象。该信息可能会发生变化,并且来自我的 dtypes 列表中的任何信息。
或者,我尝试使用 numpy.genfromtxt 加载 csv 文件,在该函数中设置 dtypes,然后转换为 pandas.dataframe,但它会混淆数据。非常感谢任何帮助!
【问题讨论】:
标签: python csv datetime pandas dataframe