为什么清理不持续?

Why doesn't the clean-up persist?

我清理了一个 csv table。我想删除 ID 中的符号。它看起来像这样:

ID    Address
"(2   Hamburg
"(3   Cologne
"(4   Berlin
"(5   ...

我要删除 "(

我用的代码

Ost.applymap(lambda x: x.replace('"(', ''))

当我保存后查看csv文件时,删除的符号又回来了。就像什么都没有改变一样。为什么更改没有保存?

这听起来可能很愚蠢,但是在完成 applymap 之后,您 saved 文件了吗?

这可能是您的 csv 文件未更改的原因。数据在内存中发生变化,但从未写入 "clean" csv 文件。

您需要将更改重新分配给变量:

Ost = Ost.applymap(lambda x: x.replace('"(', ''))

输出:

Ost.applymap(lambda x: x.replace('"(', ''))
Ost

    ID    Address
0    (2   Hamburg
1    (3   Cologne
2    (4   Berlin

如您所见,applymap 并未就地进行更改