更新熊猫中的整个 excel 行
Update entire excel row in panda
我正在尝试解析 excel 文件并更改当前在 excel 文件中的数据。我 运行 遇到的问题是它正在垂直替换它。我需要它从给定的行和列开始水平替换它
import pandas as pd
from openpyxl import load_workbook
fn = 'test.xlsx'
df = pd.read_excel(fn, header=None)
df2 = pd.DataFrame({'Data': [13, 24, 35, 46]})
writer = pd.ExcelWriter(fn, engine='openpyxl')
book = load_workbook(fn)
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
df.to_excel(writer, sheet_name='Sheet1', header=None, index=False)
df2.to_excel(writer, sheet_name='Sheet1', header=None, index=False,
startcol=10,startrow=6)
writer.save()
您需要创建行而不是列。
df2 = pd.DataFrame.from_dict({'Data': [13, 24, 35, 46]},orient = 'index')
我正在尝试解析 excel 文件并更改当前在 excel 文件中的数据。我 运行 遇到的问题是它正在垂直替换它。我需要它从给定的行和列开始水平替换它
import pandas as pd
from openpyxl import load_workbook
fn = 'test.xlsx'
df = pd.read_excel(fn, header=None)
df2 = pd.DataFrame({'Data': [13, 24, 35, 46]})
writer = pd.ExcelWriter(fn, engine='openpyxl')
book = load_workbook(fn)
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
df.to_excel(writer, sheet_name='Sheet1', header=None, index=False)
df2.to_excel(writer, sheet_name='Sheet1', header=None, index=False,
startcol=10,startrow=6)
writer.save()
您需要创建行而不是列。
df2 = pd.DataFrame.from_dict({'Data': [13, 24, 35, 46]},orient = 'index')