分享
三行代码  ›  专栏  ›  技术社区  ›  Yundengogo

Pythons Pandas-将列中的Str对象值转换为Float

  •  0
  • Yundengogo  · 技术社区  · 6 天前

    我有一个dataframe,它当前包含了一列作为字符串(Object)存储的收入数据。我想将其转换为float,但是当我使用:

    df[‘收入’]=pd.to\数字(df['Income_2016'],errors='importe')

    转换前:

    索引
    1 100,516
    2

    转换后:

    索引
    1

    如何将其转换为float而不将原始值转换为NaN?

    2 回复  |  直到 6 天前
        1
  •  2
  •   Tim    6 天前

    得去掉逗号

    尝试:

    df['Income'] = pd.to_numeric(df['Income_2016'].str.replace(',',''), errors='coerce')
    
        2
  •  0
  •   Ransaka Ravihara    6 天前

    df['Income'] = df.Income_2016.apply(lambda price:float(price.replace(",","")))