我实际想做的是用float值0.2替换看起来像"0.2'"的字符串。
如果要仅替换由字符串代表的数字填充的列,请对列表的所有列使用to_numeric
、Series.str.strip
和DataFrame.apply
:
df['col_name'] = df['col_name'].apply(lambda x: pd.to_numeric(str(x).strip("'"), errors='coerce'))