【发布时间】:2020-11-16 05:46:50
【问题描述】:
我有一个全为数字的 DataFrame,其中包含一些错误值,例如:10..9,10...9 等。我只想保留一位小数。我该怎么办?
【问题讨论】:
-
你四舍五入到小数点后一位。这很容易查到。你被困在哪里了?
我有一个全为数字的 DataFrame,其中包含一些错误值,例如:10..9,10...9 等。我只想保留一位小数。我该怎么办?
【问题讨论】:
示例数据:
values = ['10.9', '10..9', '10...9']
使用re:
list(map(lambda x: float(re.sub('\.+', '.', x)), values))
[10.9, 10.9, 10.9]
使用pandas:
s = pd.Series(values)
s.str.replace('\.+', '.').astype(float)
0 10.9
1 10.9
2 10.9
dtype: float64
【讨论】:
re。但我可能错了。