ich Python ziemlich neu bin und ich versuche, die folgendes zu tun:Wie zu lesen und zu bearbeiten Excel-Dateien mit Python
Ich habe eine Excel-Datenblatt mit zwei Spalten. Der erste enthält den Namen und der zweite die Daten. Wenn ich einen Namen für das Programm habe, muss dieser Name in der Tabelle gefunden werden. Verschieben Sie eine Zelle nach rechts (nächste Spalte), um den Wert zu lesen. Danach habe ich eine kleine Formel, die den Wert ändert, und dann möchte ich diese Daten in derselben Zelle speichern, aus der sie stammt.
Danach beginnt es wieder von vorne.
Jetzt weiß ich, dass ich xlsxwriter für diesen Job verwenden muss, aber ich bin nicht in der Lage, mit dem richtigen Code zu kommen. Ich fand diese Seite: https://www.datacamp.com/community/tutorials/python-excel-tutorial#gs.WWHel8Q aber es ist nicht ganz das, was ich suche. Ich bitte Sie nicht, mir einen Code zu geben, aber könnten Sie mir in die richtige Richtung helfen? (Tatsächlich schreibe ich den Code eher selbst, weil es eine gute Möglichkeit ist, Python einfach zu lernen).
Vielen Dank im Voraus!
Edit:
import pandas as pd
df = pd.read_excel('Test.xlsx')
writer = pd.ExcelWriter('Test.xlsx')
df = pd.DataFrame(
{"Name" :['A' ,'B', 'C', 'D', 'E', 'F'],
"Value" :[1 ,2 ,3 ,4 ,5 ,6]},
)
df.to_excel(writer,'Main_sheet')
value = df.loc[lambda df: df.Name == 'D',:]
p = value.Value + 50
print(value)
print(p)
df.set_value(value.index, 'Name', 10)
writer.save()
ich das jetzt. Aber es funktioniert nicht, der Wert für D bleibt 4. Warum ist das so?
Hallo, und willkommen zu Stack Overflow. Ich weiß es zu schätzen, dass Sie nicht darum bitten, dass jemand Code für Sie schreibt. Ihre Frage entspricht jedoch immer noch nicht den Community-Richtlinien in [ask]. Stack Overflow ist mehr für die Unterstützung bei bestimmten Codierungsproblemen. Eine effektivere und akzeptierte Art zu fragen wäre, das Problem selbst zu versuchen und dann, wenn es einen bestimmten Teil gibt, den du nicht verstehst, oder Fehler, die du nicht durchstehen kannst, danach fragen. Das hilft Ihnen sowohl zu lernen, was Sie selbst tun können, als auch uns herauszufordern, kreativere Antworten zu finden als "Look here". –
Es tut mir leid, ich hatte gehofft, dass jemand mich in die richtige Richtung führen könnte. Genau wie Andrey mit seiner Antwort über Pandas, die wirklich hilfreich ist, btw –