我希望我的框架显示第一行的名称作为我的框架列的名称,而不是编号从0等。我该怎么做?
我尝试使用pandas和openpyxl模块将我的Excel电子表格转换为一个Excel框架。
import pandas as pd
from openpyxl import load_workbook
from openpyxl.utils.dataframe import dataframe_to_rows
wb = load_workbook(filename='Budget1.xlsx')
print(wb.sheetnames)
sheet_ranges=wb['May 2019']
print(sheet_ranges['A3'].value)
ws=wb['May 2019']
df=pd.DataFrame(ws.values)
print(df) # This displays my dataframe.
我希望我的框架的列标题显示日期,描述和金额,而不是0,1,2。
3条答案
按热度按时间am46iovg1#
在使用pandas阅读数据框后,您可以分隔第一行,然后将其用作列名:
或者,您可以直接使用pandas读取,将第一行设置为列名:
zc0qhyus2#
您可以将列重置为您的框架的第一行:
h9a6wy2h3#
将pandas导入为pd
data = pd.read_excel(“filename.xlsx”,sheetname='xyz',header=0,skiprows=[0])
header=0将第一行作为header读取,而skiprows将允许您跳过第一行作为数据