从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()