如何从特定单元格开始将一维数组写入现有Excel文件?

2024-10-02 00:30:39 发布

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

我有一个现有的excel文件(包含多个工作表),其中包含一些数据。我想读取Python中的数据,进行一些计算,然后将结果(1D数组)从某一行开始输出到特定工作表中的某一列

例如,如何将array=[1,2,3,4,5]从Sheet3中的第10行开始输出到列ESomething look like this


Tags: 文件数据数组thisexcelarraylikelook
2条回答
import xlsxwriter
import numpy as np

workbook  = xlsxwriter.Workbook('test.xlsx')
worksheet = workbook.add_worksheet('Sheet3')

worksheet.write_column('E10', np.array([1, 2, 3, 4, 5]))

workbook.close()

要编辑现有文件,请使用以下代码

import openpyxl
import numpy as np
wb = openpyxl.load_workbook("test.xlsx")   
sheet = wb["Sheet3"]
arr = np.array([1, 2, 3, 4, 5])
r = 10
for i in range(len(arr)):
    sheet.cell(row = r + i, column = 5).value = arr[i]
wb.save("test.xlsx")

试试这样:

pip install pandas

import pandas as pd

data = pd.read_excel("data.xsl", sheet_name=1)
new_column_data = []
for row in data[column]:
     # calculation, then
     new_column_data.append(result)

data["new col"] = new_column_data

data.to_excel(path)

我们导入熊猫,然后加载数据。之后,我们将遍历现有列并进行一些您需要的计算。毕竟,我们将结果附加到新列并保存到新文件中

相关问题 更多 >

    热门问题