2017-06-16 73 views
1

我正在使用Pandas.read_excel在Excel文件中读取数据。我想指定在日期转换器中使用的参数,该日期转换器应用于列x,y,z。在读取数据时列名是未知的,但列索引是已知的。在Pandas.read_excel中使用转换器时可以使用列索引

例如:

def parse_day_first(x): 
    return dateutil.parser.parse(x, dayfirst=True) 

pd.read_excel(filename, header=header, converters= {'Date': parse_day_first}) 

然而,在转换器DICT列名需要指定 - 这是不被称为文件可以或可以不具有报头。

任何想法?

回答

1

根据documentation,字典中的键可以是整数或列标签。

转换器:字典,默认无无字典功能用于在某些列中转换 值。键可以是整数或列 标签,值是采用一个输入参数的函数,单元格内容为Excel ,并返回已转换的内容。

如果日期是在Excel文件中的第一列,让我们尝试:

pd.read_excel(filename, header=header, converters= {0: parse_day_first})