Pandas DataFrame を Excel に変換

Pandas DataFrame を JSON データを介して Excel に変換

Aspose.Cells for Python via .NETを使用してpandas DataFrameからExcelファイルにデータをインポートする方法を示すコードスニペットの例です。

  1. サンプルのpandas DataFrameデータを作成します。
  2. pandas ライブラリを使用して DataFrame データを JSON データに変換します。
  3. Aspose.Cells for Python via .NET を使用して JSON データをインポートします。
import pandas as pd
from aspose.cells.utility import JsonUtility, JsonLayoutOptions
from aspose.cells import Workbook, Worksheet, Cells
# Create a sample pandas DataFrame
data = {'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'City': ['New York', 'San Francisco', 'Los Angeles']}
df = pd.DataFrame(data)
# Convert pandas DataFrame to JSON
json_string = df.to_json(orient='records')
workbook = Workbook()
# Get the first worksheet
worksheet = workbook.worksheets[0]
# Get the cells
cells = worksheet.cells
options = JsonLayoutOptions()
unit = JsonUtility()
# Processes as table.
options.array_as_table = True
unit.import_data(json_string, cells, 0, 0, options)
workbook.save("out.xlsx")

Pandas DataFrame を直接 Excel に変換

Aspose.Cells for Python via .NETを使用してpandas DataFrameからExcelファイルにデータをインポートする方法を示すコードスニペットの例です。

  1. サンプルのpandas DataFrameデータを作成します。
  2. DataFrameをトラバースし、Aspose.Cells for Python via .NETを使用してデータをインポートします。
import pandas as pd
import aspose.cells
from aspose.cells import Workbook, CellsHelper, License
workbook = Workbook()
# Get the first worksheet
worksheet = workbook.worksheets[0]
# Get the cells
cells = worksheet.cells
# create a sample DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 32, 18, 47],
'city': ['New York', 'Paris', 'London', 'Berlin']}
df = pd.DataFrame(data)
rowindex = 0
colindex = 0
for column in df:
cell = cells.get(rowindex, colindex)
cell.put_value(df[column].name)
colindex += 1
for index, row in df.iterrows():
rowindex += 1
colindex = 0
cell = cells.get(rowindex, colindex)
cell.put_value(row["name"])
colindex += 1
cell = cells.get(rowindex, colindex)
cell.put_value(row["age"])
colindex += 1
cell = cells.get(rowindex, colindex)
cell.put_value(row["city"])
colindex += 1
workbook.save("out.xlsx")