Liste in eine bestehende xlsx schreiben

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Makusm
User
Beiträge: 9
Registriert: Dienstag 19. Januar 2021, 13:21

Moin Moin,

ich habe eine Liste mit Preisen die ich zuvor aus dem Internet ermittelt habe.

Code: Alles auswählen

import pandas as pd

new_list = [0.45, 4.47, 3.23, 1.01, 8.63, 0.92, 8.83, 0.99, 2.22, 2.01, 3.21, 1.19, 1.26, 3.24, 6.2, 3.93, 1.96, 1.01, 14.97, 9.9, 9.92, 3.05, 8.02, 3.73, 6.34, 1.4, 8.76, 1.45, 5.68, 1.59, 1.68, 9.91, 2.13, 3.21, 4.85, 5.36, 2.52]
df = pd.DataFrame(new_list)
writer = pd.ExcelWriter('Steam-Market.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Price')
writer.save()
Und jetzt möchte ich das in eine bestehende Excel Tabelle schreiben.....quasi die "alten" preise mit den "neuen" Preisen ergänzen....Kann mir da jemand helfen?
Ich habe jetzt schon viel gesucht und viel versucht...aber es einfach nicht hinbekommen...er schreibt mir immer wieder eine neue excel....
Makusm
User
Beiträge: 9
Registriert: Dienstag 19. Januar 2021, 13:21

Makusm hat geschrieben: Donnerstag 21. Januar 2021, 13:42 Moin Moin,

ich habe eine Liste mit Preisen die ich zuvor aus dem Internet ermittelt habe.

Code: Alles auswählen

import pandas as pd

new_list = [0.45, 4.47, 3.23, 1.01, 8.63, 0.92, 8.83, 0.99, 2.22, 2.01, 3.21, 1.19, 1.26, 3.24, 6.2, 3.93, 1.96, 1.01, 14.97, 9.9, 9.92, 3.05, 8.02, 3.73, 6.34, 1.4, 8.76, 1.45, 5.68, 1.59, 1.68, 9.91, 2.13, 3.21, 4.85, 5.36, 2.52]
df = pd.DataFrame(new_list)
writer = pd.ExcelWriter('Steam-Market.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Price')
writer.save()
Und jetzt möchte ich das in eine bestehende Excel Tabelle schreiben.....quasi die "alten" preise mit den "neuen" Preisen ergänzen....Kann mir da jemand helfen?
Ich habe jetzt schon viel gesucht und viel versucht...aber es einfach nicht hinbekommen...er schreibt mir immer wieder eine neue excel....



ok ich habe es jetzt geschafft die existierende Excel zu behalten und den Dataframe in eine neue Seite zu sichern...Code:

Code: Alles auswählen

import pandas as pd
import numpy as np
from openpyxl import load_workbook

new_list = [0.45, 4.47, 3.23, 1.01, 8.63, 0.92, 8.83, 0.99, 2.22, 2.01, 3.21, 1.19, 1.26, 3.24, 6.2, 3.93, 1.96, 1.01, 14.97, 9.9, 9.92, 3.05, 8.02, 3.73, 6.34, 1.4, 8.76, 1.45, 5.68, 1.59, 1.68, 9.91, 2.13, 3.21, 4.85, 5.36, 2.52]

path = "Steam-Market.xlsx"

book = load_workbook(path)
writer = pd.ExcelWriter(path, engine = 'openpyxl', mode='a')
writer.book = book

df1 = pd.DataFrame(new_list)
df1.to_excel(writer, sheet_name = 'New Prices')

writer.save()
writer.close()
Jetzt bekomme ich allerdings immer beim Öffnen der Excel Datei die Meldung "Wir haben ein Problem.....vertrauen sie der Quelle...bla...." klicke ich auf Ja öffnet sich die Excel und alles ist schick und die neuen Daten wurden geschrieben....
Jemand ne Idee woran das liegt?
Antworten