我有一个df,每行中都有以下对象数据:
1-10,
11-20,
21-30,
31-40,
以此类推。
我需要归一化每个范围。我不知道如何分隔每个数字。一旦将它们分离,就可以将它们转换为int64,并使用以下公式将范围公称化,并得到一个新的结果:
normalized_df=(df-df.min())/(df.max()-df.min())
但是我需要分别捕获数字才能应用它。
答案 0 :(得分:0)
您可以像这样拆分它:
df["min_val"] = df.nums.str.split("-").apply(lambda x:x[0])
df["max_val"] = df.nums.str.split("-").apply(lambda x:x[1])