Excel 如何在python中将任何类型的数据转换为工作簿对象?
我得到了一个数据,它可以是任何类型的,例如DataFrame、dict或python中的其他类型。如何使用python将其转换为工作簿,而不是在openpyxl中使用load_工作簿。我知道使用openpyxl.load_workboo(“xx.xlsx”)可以得到一个工作簿对象,但这不是我想要的。e、 我在下面有一个日期框Excel 如何在python中将任何类型的数据转换为工作簿对象?,excel,python-3.x,pandas,dataframe,Excel,Python 3.x,Pandas,Dataframe,我得到了一个数据,它可以是任何类型的,例如DataFrame、dict或python中的其他类型。如何使用python将其转换为工作簿,而不是在openpyxl中使用load_工作簿。我知道使用openpyxl.load_workboo(“xx.xlsx”)可以得到一个工作簿对象,但这不是我想要的。e、 我在下面有一个日期框 将熊猫作为pd导入 df=pd.DataFrame({ “A”:[1,2,3,4,5], “B”:[11,22,33,44,55], “C”:[1112223344555]
将熊猫作为pd导入
df=pd.DataFrame({
“A”:[1,2,3,4,5],
“B”:[11,22,33,44,55],
“C”:[1112223344555]
})
A、B、C
0 1 11 111
1 2 22 222
2 3 33 333
3 4 44 444
4 5 55 555
不将数据框保存到excel,我想知道是否可以将数据框直接转换为工作簿而不是保存到excel,然后使用openpyxl中的load workbook方法生成工作簿对象。我不明白为什么要用两种方法创建工作簿对象,ie通过直接转换数据帧并使用加载工作簿的方法。 然而,openpyxl文档中有一个解决方案可以将数据帧转换为工作簿对象。
嗨,你找遍了吗?Pandas具有将数据帧转换为excel文件的直接选项。例如:
df.to_excel
不将数据框保存到excel,我想知道是否可以将数据框直接转换为工作簿,而不是保存到excel,然后使用openpyxl中的加载工作簿方法生成工作簿对象。但感谢您的帮助非常感谢,它可以工作,这正是我想要的。
from openpyxl.utils.dataframe import dataframe_to_rows
wb = Workbook()
ws = wb.active
for r in dataframe_to_rows(df, index=True, header=True):
ws.append(r)