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 hinzufgen 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 Bankberweisung 48.9
1.91027E+17 CQTYQBKZT 20/08/2017 20:32 7 3 Bankberweisung 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.