Python pandas-读取标题中缺少值的\u csv

Python pandas-读取标题中缺少值的\u csv,python,pandas,Python,Pandas,我有这种csv文件: date,a,b,c 2014,12,29,7,12,45 2014,12,30,7,13,12 2014,12,31,6.5,6,5 所以第一行并没有显式地指定所有列,并且假设您知道日期是前3列 < >我如何告诉Read TysCSV将前三列作为一个日期列(同时保留其他标签)?< P>你可以直接解析你的列作为日期,如果你使用 PARSEYDATION< /代码>参数。< /P> 从: 解析日期:布尔值,整数或名称列表,列表列表或dict,默认为False 如果为True

我有这种csv文件:

date,a,b,c
2014,12,29,7,12,45
2014,12,30,7,13,12
2014,12,31,6.5,6,5
所以第一行并没有显式地指定所有列,并且假设您知道日期是前3列


< >我如何告诉Read TysCSV将前三列作为一个日期列(同时保留其他标签)?

< P>你可以直接解析你的列作为日期,如果你使用<代码> PARSEYDATION< /代码>参数。< /P> 从:

解析日期:布尔值,整数或名称列表,列表列表或dict,默认为False

如果为True->尝试解析索引。如果[1,2,3]->尝试将列1,2,3解析为单独的日期列。如果[[1,3]]->合并 列1和3,并将其解析为单个日期列。{'foo':[1,3]}-> 将列1、3解析为日期并调用结果“foo”存在快速路径 对于iso8601格式的日期

对于您的文件,您可以执行以下操作:

pd.read\u csv(文件路径,名称=['y','m','d','a','b','c',头=0,
parse_dates={'date':[0,1,2]},index_col='date',)
a、b、c
日期
2014-12-29  7.0  12  45
2014-12-30  7.0  13  12
2014-12-31  6.5   6   5
headline中缺少值的问题可以通过传递
names
参数和
header=0
来解决(覆盖现有的header)。然后可以指定哪些列应该被解析为日期


请参阅另一个示例。

也许这另一个线程会有所帮助: