Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何在python中将任何类型的数据转换为工作簿对象?_Excel_Python 3.x_Pandas_Dataframe - Fatal编程技术网

Excel 如何在python中将任何类型的数据转换为工作簿对象?

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]

我得到了一个数据,它可以是任何类型的,例如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]
})
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)