2017-06-16 30 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}) 
相關問題