在python中复制/导出1D或2D数组到excel文件?

2024-10-03 04:30:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个1D数组和一个2D数组,我想在excel文件中查看。我正在python中生成和操作这些数组,但我希望最终在excel文件中查看它们。在

有没有一种方法可以直接将数组导出到excel,而不是使用xlsxwriterlike they've shown it here逐个元素地复制这些数组?在


Tags: 文件方法元素hereveit数组excel
2条回答

一种解决方案是使用pandas包,然后创建CSV。在

dataframe_array= pandas.dataframe(your_array)
dataframe_array.to_csv(your_path)

然后在excel中查看csv

我同意上面的说法,因为窍门是用熊猫。下面的例子展示了如何在不同的工作表中创建一个excel文件。在

import numpy as np
import pandas as pd

# create two 1 D arrays
A1d1 = np.full((5),fill_value=1)
B1d2 = np.full((5),fill_value=2)
# create one 2 D array 
C2d3 = np.full((5,5),fill_value=3)

# convert to pandas DataFrames
A1d1_df = pd.DataFrame(A1d1)
B1d2_df = pd.DataFrame(B1d2)
C2d3_df = pd.DataFrame(C2d3)

# Use pandas Excel Writer to create one Excel file with
# a sheet for each array
with pd.ExcelWriter('yourexcelfile.xlsx') as writer:
    A1d1_df.to_excel(writer, sheet_name='A1d1')
    B1d2_df.to_excel(writer, sheet_name='B1d2')
    C2d3_df.to_excel(writer, sheet_name='C2d3')

相关问题 更多 >