在Pandas.read_excel中使用转换器时,我可以使用列索引吗?

时间:2017-06-16 22:52:54

标签: python pandas

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

示例:

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 个答案:

答案 0 :(得分:1)

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

  

转换器:dict,默认无转换函数的字典   某些列中的值。键可以是整数或列   标签,值是带有一个输入参数的函数,即Excel   单元格内容,并返回转换后的内容。

如果date是excel文件中的第一列,那么试试吧:

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