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