Convert string to float pandas

前端 未结 1 1599
迷失自我
迷失自我 2021-01-18 01:36

Simple question: I have a dataset, imported from a csv file, containing a string column with numeric values. After the comma are decimal places.

I want to convert t

相关标签:
1条回答
  • 2021-01-18 01:52

    Assign output with replace:

    df = df.replace(',','.', regex=True).astype(float)
    

    If want specify columns for converting:

    cols = ['col1','col2']
    df[cols] = df[cols].replace(',','.', regex=True).astype(float)
    

    Another solution is use parameter decimal=',' in read_csv, then columns are correctly parsed to floats:

    df = pd.read_csv(file, decimal=',')
    
    0 讨论(0)
提交回复
热议问题