簡體   English   中英

覆蓋 xlsx 上的第一列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM