我正在使用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中需要指定列名称 - 这不知道文件可能有也可能没有标题。
有什么想法吗?
答案 0 :(得分:1)
根据documentation,字典中的键可以是整数或列标签。
转换器:dict,默认无转换函数的字典 某些列中的值。键可以是整数或列 标签,值是带有一个输入参数的函数,即Excel 单元格内容,并返回转换后的内容。
如果date是excel文件中的第一列,那么试试吧:
pd.read_excel(filename, header=header, converters= {0: parse_day_first})