Hi i have seen solutions to more complicated problems but am trying to do the following:
Append a dataframe to an excel table. I have an excel file which contains data like:
# Create Initial Excel
data = [['tom', 10,1,'a'], ['matt', 15,5,'b'],['nick', 18,2,'b'],['luke', 12,6,'b'],['geoff', 20,10,'a']]
# Create the pandas DataFrame
df = pd.DataFrame(data, columns = ['Name', 'Attempts','Score','Category'])
df
Name Attempts Score Category
0 tom 10 1 a
1 matt 15 5 b
2 nick 18 2 b
3 luke 12 6 b
4 geoff 20 10 a
df.to_excel('Excel.xlsx',index=False)
Each week i get new data in the form of:
#New Dataframe
data2 = [['mick', 10,1,'a'], ['matt', 15,5,'b'],['jim', 18,2,'b'],['mark', 12,6,'b'],['geoff', 20,10,'a']]
df2 = pd.DataFrame(data2, columns = ['Name', 'Attempts','Score','Category'])
df2
Name Attempts Score Category
0 mick 10 1 a
1 matt 15 5 b
2 jim 18 2 b
3 mark 12 6 b
4 geoff 20 10 a
I have tried the following to append the new data underneath the spreadsheet data:
#Append DF2
with pd.ExcelWriter('Excel.xlsx',
mode='a') as writer:
df2.to_excel(writer,'Sheet1',index=False,header=False)
But it has appended to a new sheet?
I am just hoping to add to my excel so that it appears:
Name Attempts Score Category
0 tom 10 1 a
1 matt 15 5 b
2 nick 18 2 b
3 luke 12 6 b
4 geoff 20 10 a
0 tom 10 1 a
1 matt 15 5 b
2 nick 18 2 b
3 luke 12 6 b
4 geoff 20 10 a