我在 DataFrame 列之一中有非常不一致的数据:
col1
12.0
13,1
NaN
20.3
abc
"12,5"
200.9
我需要对这些数据进行标准化,并在数值中找到一个最大值,该最大值应小于 100。
这是我的代码:
df["col1"] = df["col1"].apply(lambda x: float(str(x).replace(',', '.')) if x.isdigit() else x)
num_temps = pd.to_numeric(df[col],errors='coerce')
temps = num_temps[num_temps<10]
print(temps.max())
例如,当x为 float时它会失败AttributeError: 'float' object has no attribute 'isdigit'。
一只萌萌小番薯
喵喵时光机
四季花海
随时随地看视频慕课网APP
相关分类