converteer bedrag naar numeriek
Vaak krijg je bij inlezen van data uit csv een bedrag in Nederlandse notatie. dus met een Komma. Dit bedrag wordt niet gezien als een getal en ingelezen als dtype string. je kan niet zomaar PD.TO_NUMERIC doen
Hoe maak je van deze string een bedrag
vervang eerst punt door komma met str.replace en dan converteren
dfcombi['bedrag_ZENG']=round(pd.to_numeric(dfcombi['BEDRAG_2018'].str.replace(',', '.')),0)
Converteer Floating getallen naar integers in een dataframe
selecteer eerst alle dtypes kolomen in een dataframe en filter evt nog een column. Verander daarna collectief het datatypedf_float_col = dfData.select_dtypes(include = ['float64'])
df_float_col=df_float_col.drop(columns=['bedrag'])
print(dffloat_col.columns)
for col in df_float_col.columns.values:
dfData[col]=dfData[col].fillna(0.0).astype('int64')
dfData
Geen opmerkingen:
Een reactie posten