嗨,我想删除整个 DataFrame 字符串末尾的所有“.0”,我需要它是完全匹配的。
让我们举一个例子df:
a b c
20 39.0 17-50
34.0 .016.0 001-6784532
所需的输出:
a b c
20 39 17-50
34 .016 001-6784532
我尝试使用replace
,但由于某种原因它不起作用(我读过可能是因为 replace 只替换整个字符串而不是子字符串?)。无论哪种方式,如果有一种方法可以工作,我很想听听它,因为它适用于我的数据框,但我觉得它不太正确,以防万一我有像 .016.0 这样的值,因为它也会取代第一个2个字符。
然后我用正则表达式尝试了 sub 和 rtrim ,r'\.0$'
但我也没有让它工作。我不确定是因为正则表达式还是因为这些方法不适用于整个数据帧。同样使用 rtrim with.0
也不起作用,因为它也删除了之前没有点的零,然后 20 将变为 2。当尝试使用 regex 的 sub 和 rtrim 时,我收到一个错误,即 dataframe 没有属性str
,这怎么可能?
无论如何都可以在不遍历所有列的情况下做到这一点?
谢谢!