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
Daten Typen Aenderung wird nicht uebernommen
- noisefloor
- User
- Beiträge: 4194
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
zeig' mal bitte die volle Zeile wo die CSV-Datei gelesen wird und ein paar Beispielzeilen aus der CSV-Datei.
Gruß, noisefloor
zeig' mal bitte die volle Zeile wo die CSV-Datei gelesen wird und ein paar Beispielzeilen aus der CSV-Datei.
Gruß, noisefloor
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!
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!
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
df1.dtypes
Payment Transaction ID string
MwSt float64
Zahlungsart object
Gesamt Versandkosten (inkl. MwSt.) float64
Sollkonto int32
Habenkonto int64
dtype: object
- __blackjack__
- User
- Beiträge: 14052
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
@johnjfk: Das kann nicht sein, das aus einer ID die aus beliebigen Grossbuchstaben besteht eine Gleitkommazahl wird.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
- __blackjack__
- User
- Beiträge: 14052
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
@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.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari