如何拆分混合数据列以分隔python中的int和str列

时间:2021-06-01 20:10:47

标签: python pandas dataframe

所以我有一列数据,如里程和数据为 24.5 km 11.3 km 。我想将整数值和字符串值分开并制作 2 个差异列。怎么做。?

我有里程

    11.5km
    21.4km                

我想要整数

      11.5   
      21.4

STRING
 km
 km    
       

1 个答案:

答案 0 :(得分:2)

试试:

df[["integer", "string"]] = df["mileage"].str.extract(pat=r"(\d+\.?\d*)(.*)")
print(df)

打印:

  mileage integer string
0  11.5km    11.5     km
1  21.4km    21.4     km