从pandas导入Excel,但缺less索引标头

我想从xlsx使用这个数据:

Fe Mg Al Si PSK Ca Ti 5 0.80 2.09 3.49 7.05 0.19 0.07 0.13 84.28 1.90 5 0.75 2.69 3.91 12.42 0.13 0.09 0.18 78.18 1.64 3 0.87 2.66 3.71 7.64 0.17 0.05 0.12 82.97 1.81 ............... 

但是当我input时:

 file = 'test.xlsx' xl = pd.ExcelFile(file) df1 = xl.parse('Sheet1') 

而不是尝试给0列命名,但我只能将Fe重命名为Fabric:

 new_columns = df1.columns.values; new_columns[0] = 'Fabric'; df1.columns = new_columns 

这是我得到的:

  Fabric Mg Al Si PSK Ca Ti 5 0.80 2.09 3.49 7.05 0.19 0.07 0.13 84.28 1.90 5 0.75 2.69 3.91 12.42 0.13 0.09 0.18 78.18 1.64 3 0.87 2.66 3.71 7.64 0.17 0.05 0.12 82.97 1.81 

而不是这个[:)]:

  Fabric Fe Mg Al Si PSK Ca Ti 5 0.80 2.09 3.49 7.05 0.19 0.07 0.13 84.28 1.90 5 0.75 2.69 3.91 12.42 0.13 0.09 0.18 78.18 1.64 3 0.87 2.66 3.71 7.64 0.17 0.05 0.12 82.97 1.81 

我想我错过了一些基本的东西在这里,但是当我试图寻找这个我没有运气,所以请如果你有这个想法,帮助:)。 谢谢 !

Fabric看起来像数据框的索引。 您可能最好重置它,然后重命名您的列。

 df1 = df1.reset_index() df1.columns =['Fabric'] + df1.columns[1:].tolist()