Копирование / Экспорт 1D или 2D массива в Python в файл Excel? - PullRequest
0 голосов
/ 13 марта 2019

У меня есть пара 1D-массивов и 2D-массив, которые я хочу просмотреть в файле Excel. Я генерирую и манипулирую этими массивами в Python, но я хочу, наконец, просмотреть их в файле Excel.

Есть ли способ, которым я могу просто экспортировать массивы в Excel, вместо того, чтобы копировать эти элементы массива за элементом с помощью xlsxwriter, , как они это показали здесь ?

Ответы [ 2 ]

0 голосов
/ 13 марта 2019

Я бы согласился с вышесказанным, так как хитрость заключается в использовании панд.Мой пример ниже показывает создание файла 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')
0 голосов
/ 13 марта 2019

Одним из решений может быть использование пакета pandas, а затем создание CSV.

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

, а затем просто просмотреть CSV в Excel

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...