如何将电子表格中的第一行用作数据框列名,而不是0 1 2 ... etc?

时间:2019-07-11 03:21:16

标签: python excel pandas dataframe

我希望我的数据框显示第一行名称作为数据框的列名称,而不是从0开始编号,等等。我该怎么做?

我尝试使用pandas和openpyxl模块将Excel电子表格转换为数据框。

input()

我希望数据框的列标题显示日期,说明和金额,而不是0、1、2。

2 个答案:

答案 0 :(得分:0)

您可以将列重置为数据框的第一行:

df.columns = df.iloc[0, :]
df.drop(df.index[0], inplace=True)
df

enter image description here

答案 1 :(得分:0)

使用熊猫读取数据数据框后,您可以分隔第一行,然后将其用作列名:

columnNames = df.iloc[0] 
df = df[1:] 
df.columns = columnNames

或者,您可以使用将第一行设置为列名的熊猫直接阅读:

excelDF = pd.ExcelFile('Budget1.xlsx')
df1 = pd.read_excel(excelDF, 'SheetNameThatYouWantTORead')
print(df1.columns)