Python 覆盖xlsx上的第一列

Python 覆盖xlsx上的第一列,python,pandas,Python,Pandas,我试图用多张工作表覆盖Excel文件中给定工作表“Genus”的第一列数据。数据来自熊猫数据框。 这是我正在使用的代码: 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')

我试图用多张工作表覆盖Excel文件中给定工作表“Genus”的第一列数据。数据来自熊猫数据框。 这是我正在使用的代码:

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

对你有用吗?