我要在一个Excel文件中查看几个一维数组和一个二维数组。我正在生成和处理这些数组在python中,但我想最终在excel文件中查看它们。
有没有一种方法可以将数组导出到excel,而不是使用xlsxwriter like they've shown it here逐个复制这些数组?
答案 0 :(得分:0)
一种解决方案是使用pandas软件包,然后创建CSV。
dataframe_array= pandas.dataframe(your_array)
dataframe_array.to_csv(your_path)
然后在excel中查看csv
答案 1 :(得分:0)
我同意上面的观点,因为诀窍是使用熊猫。下面的示例显示了如何创建一个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')