Ich habe eine Spalte namens Betrag mit hält Werte, die wie folgt aussehen: $ 3.092,44 wenn ich tun dataframe.dtypes()
gibt diese Spalte als ein Objekt, wie kann ich diese Spalte in den Typ int konvertieren?Preis Spalte Objekt zu int in Pandas
0
A
Antwort
3
in regex \D
nicht Ziffer bedeutet ... so können wir verwenden pd.Series.str.replace
dataframe.amount.replace('\D', '', regex=True).astype(int)
0 309244
1 309244
Name: amount, dtype: int64
-1
Sie können es auf Int von:
df['amount'] = df['amount'].astype(np.int)
Wenn Sie Python sagen, die Spalte als Int an erster Stelle zu lesen, zu verwenden:
#assuming you're reading from a file
pd.read_csv(file_name, dtype={'amount':np.int32})
0
Ihre Spaltennamen Unter der Annahme amount
, hier ist das, was Sie tun sollten:
dataframe['amount'] = dataframe.amount.str.replace('\$|\.|\,', '').astype(int)
2
können Sie verwenden Series.replace
oder.210 mit Series.astype
:
dataframe = pd.DataFrame(data={'amount':['$3,092.44', '$3,092.44']})
print (dataframe)
amount
0 $3,092.44
1 $3,092.44
dataframe['amount'] = dataframe['amount'].replace('[\$\,\.]', '', regex=True).astype(int)
print (dataframe)
amount
0 309244
1 309244
dataframe['amount'] = dataframe['amount'].str.replace('[\$\,\.]', '').astype(int)
print (dataframe)
amount
0 309244
1 309244
Verwandte Themen
- 1. Pandas Dataframe String-Spalte zu verkettetem Int
- 2. pandas timedelta zu int als vektorisierte Operation
- 3. Konvertieren einer Spalte innerhalb Pandas Dataframe von Int in String
- 4. Wie Pandas Aggregat Datetime-Objekt verwenden, um int
- 5. Python Pandas - Datum Spalte zu Spalte Index
- 6. Importieren Pandas Dataframe Spalte als Zeichenfolge nicht Int oder Float
- 7. Preis zu Toppings hinzufügen
- 8. Pandas Datenframe-Spalte als Zeichenfolge importieren nicht int
- 9. int-Arrays zu JSON-Objekt in Java
- 10. Insight.Datenbank Spalte Zuordnung zu Objekt
- 11. Reshape Spalte zu Zeile in Datenrahmen Pandas
- 12. Spalte zu Zeile in Pandas Dataframe
- 13. Wie Objekt in Int
- 14. Stop Pandas von der Konvertierung von Int zu Float
- 15. Pandas bekommen Ruhetag Preis von Zeitreihendaten
- 16. Zugang atribute jedes Objekt in Pandas Datenrahmen Spalte
- 17. Zählwerte in Spalte Pandas
- 18. Histogramm, das eine Spalte (Zeichenkette) mit zweiter Spalte (int) in Pandas zeichnet
- 19. Parsen Sie eine Pandas-Spalte zu Datetime
- 20. Kann ein Objekt nicht in einen int konvertieren
- 21. groupby Objekt in Pandas Python
- 22. Nullable Int-Spalte in DataSet
- 23. Convert Objekt String in Pandas
- 24. Sortieren einer Spalte in Pandas DataFrame
- 25. berechneten Spalte (n) zu einem Datenrahmen in pandas Hinzufügen
- 26. Wie konvertiert man Nvarchar Spalte zu INT
- 27. Gibt den int-Wert für eine bestimmte Spalte in einem Pandas-Datenrahmen zurück
- 28. python3 pandas - #TypeError: Kann 'int' -Objekt nicht implizit in str konvertieren
- 29. Wie spalte ich eine Spalte in Pandas
- 30. Konvertieren Zeichenfolge in Datetime-Objekt in Pandas
danken Ihnen für diese Antwort können Sie mir bitte mit meinem neuesten helfen Frage; Ich weiß nicht, wie es geht, und du bist der einzige, der zu helfen scheint! Bitte, danke! https://stackoverflow.com/questions/44475995/remove-blacklisted-emails-pandas-type-error-returned – kwashington122