![](/img/trans.png)
[英]Split xlsx file into other xlsx files based on first column with Python
[英]Overwrite first column on xlsx
我正在嘗試在具有多個工作表的 Excel 文件上覆蓋給定工作表(“屬”)的第一列的數據。 數據來自熊貓數據框。
這是我正在使用的代碼:
import sys
import pandas as pd
import openpyxl
from openpyxl import load_workbook
df = pd.DataFrame(analysis_data)
writer = pd.ExcelWriter('Raw.xlsx', engine='openpyxl', mode='w')
writer.book = load_workbook('Raw.xlsx')
df.to_excel(writer,sheet_name='Genus', startrow=0, startcol=0, header=False, index=False)
writer.save()
writer.close()
我已經嘗試將 ExcelWrite 的模式更改為 'a' 而不是 'w',但它總是添加一個具有相同名稱('Genus1')的新工作表。 知道我該如何解決這個問題嗎?
提前致謝!
你認為你應該使用上下文管理器
給定一個 df
import pandas as pd
df = pd.read_excel(r'C:\Users\Administrator\Dropbox\Raw.xlsx')
print(df)
a b
0 1 7
1 2 8
2 3 9
3 4 10
4 5 44
5 6 11
df.a = [10,20,30,40,50,60]
with pd.ExcelWriter(r'C:\Users\Administrator\Dropbox\Raw.xlsx') as writer:
df.to_excel(writer, sheet_name='Genus',index=False)
df = pd.read_excel(r'C:\Users\Administrator\Dropbox\Raw.xlsx')
print(df)
print(df)
a b
0 10 7
1 20 8
2 30 9
3 40 10
4 50 44
5 60 11
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.