2024-10-02 00:30:39 发布
网友
我有一个现有的excel文件(包含多个工作表),其中包含一些数据。我想读取Python中的数据,进行一些计算,然后将结果(1D数组)从某一行开始输出到特定工作表中的某一列
例如,如何将array=[1,2,3,4,5]从Sheet3中的第10行开始输出到列ESomething look like this
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)
我们导入熊猫,然后加载数据。之后,我们将遍历现有列并进行一些您需要的计算。毕竟,我们将结果附加到新列并保存到新文件中
要编辑现有文件,请使用以下代码
试试这样:
我们导入熊猫,然后加载数据。之后,我们将遍历现有列并进行一些您需要的计算。毕竟,我们将结果附加到新列并保存到新文件中
相关问题 更多 >
编程相关推荐