Seite 1 von 1
Daten Typen Aenderung wird nicht uebernommen
Verfasst: Sonntag 4. Oktober 2020, 13:30
von johnjfk
Liebe Community
Seit kurzem setzte ich mich mit der Python Programmiersprache auseinandern.
Viele Probleme konnte ich durch die Suche in div. Foren finden. Zum jetzigen PRoblem habe ich leider keine Loesung gefunden.
ICh lade eine CSV Datei rein um ein Dataframe zu erstellen waehrend dieses Vorganges definiere ich den datentyp einer Spalte mit dtype:
test_df=pd.read_csv(('Mappe41.csv'), dtype={'Payment Transaction ID':'str'},usecols =......
wenn ich den Code dann im Shell starte oder in einem Excel Sheet abspeichere erhalte ich wieder eine Zahl (int)....
hier der Output
4528 2.00804E+17
4529 2.00804E+17
4530 2.00804E+17
4531 2.00805E+17
kennt jemand das Problem bzw kann mir weiterhelfen?
Gruesse
John
Re: Daten Typen Aenderung wird nicht uebernommen
Verfasst: Sonntag 4. Oktober 2020, 16:04
von noisefloor
Hallo,
zeig' mal bitte die volle Zeile wo die CSV-Datei gelesen wird und ein paar Beispielzeilen aus der CSV-Datei.
Gruß, noisefloor
Re: Daten Typen Aenderung wird nicht uebernommen
Verfasst: Sonntag 4. Oktober 2020, 16:27
von johnjfk
hallo danke dir fuer deine Anwort
hier die Zeile zum Lesen der CSV
test_df=pd.read_csv('Mappe41.csv', dtype={'Payment Transaction ID':'string'},
usecols = ['Payment Transaction ID','Gesamt Versandkosten (inkl. MwSt.)',
'Zahlungsart'],
encoding = "ISO-8859-1")
und ein paar Zeilen aus der CSV
Payment Transaction ID Bestellen Referenzcode Datum hinzufgen Bestell-Nr. Kunden-Nr. Kunden Name Kunden Vorname Zahlungsart Gesamt brutto
1.91025E+17 XKBKNABJK 28/07/2017 14:47 1 1 Payment by check 55
1.91025E+17 OHSATSERP 28/07/2017 14:47 2 1 Payment by check 75.9
1.91025E+17 UOYEVOLI 28/07/2017 14:47 3 1 Payment by check 76.01
1.91025E+17 FFATNOMMJ 28/07/2017 14:47 4 1 Payment by check 89.89
1.91026E+17 KHWLILZLL 28/07/2017 14:47 5 1 Bank wire 71.51
1.91026E+17 DZFHJCNJQ 20/08/2017 19:44 6 3 Bankberweisung 48.9
1.91027E+17 CQTYQBKZT 20/08/2017 20:32 7 3 Bankberweisung 0.2
1.91027E+17 IJVZLBKPD 21/09/2017 10:32 8 3 Kredit Karte 46.9
hoffe dies kann weiterhelfen!
Re: Daten Typen Aenderung wird nicht uebernommen
Verfasst: Sonntag 4. Oktober 2020, 16:29
von johnjfk
Komisch ist wenn ich den Dataframe nach den Typen fragen sieht die "Payment Transaction ID" korrekt deklariert aus???!!!
df1.dtypes
Payment Transaction ID string
MwSt float64
Zahlungsart object
Gesamt Versandkosten (inkl. MwSt.) float64
Sollkonto int32
Habenkonto int64
dtype: object
Re: Daten Typen Aenderung wird nicht uebernommen
Verfasst: Sonntag 4. Oktober 2020, 16:40
von sparrow
@johnjfk: Hast du mal geschaut, was wirklich in der Datei geschrieben wird? Und nicht, was das Programm, mit dem du die Datei öffnest, dort hineininterpretiert?
Re: Daten Typen Aenderung wird nicht uebernommen
Verfasst: Sonntag 4. Oktober 2020, 16:43
von __blackjack__
@johnjfk: Das kann nicht sein, das aus einer ID die aus beliebigen Grossbuchstaben besteht eine Gleitkommazahl wird.
Re: Daten Typen Aenderung wird nicht uebernommen
Verfasst: Sonntag 4. Oktober 2020, 23:51
von __blackjack__
@johnjfk: Okay, ich habe die Daten falsch interpretiert. Die können so doch aber nicht stimmen. Die erste Spalte heisst dort "Payment Transaction ID" und hat für alle Zeilen den Wert 1.91025E+17. Das macht keinen Sinn. Da steht dann in der Eingabedatei ja schon Unsinn.