所以我有一列数据,如里程和数据为 24.5 km 11.3 km 。我想将整数值和字符串值分开并制作 2 个差异列。怎么做。?
我有里程
11.5km
21.4km
我想要整数
11.5
21.4
STRING
km
km
答案 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