【发布时间】:2013-10-20 17:42:04
【问题描述】:
这很简单,但我似乎找不到一个简单的、非遍历行的解决方案:
我有一列可以包含数字 A、B、C、P 和 Z。我想将所有“P”更改为“Z”。
就像df['column'].fillna(0) 将用等于dtype 的0 填充所有缺失值一样,我想知道df['column'].fill("P","Z") 的等价物是什么。我怎样才能有效地做到这一点?
【问题讨论】:
这很简单,但我似乎找不到一个简单的、非遍历行的解决方案:
我有一列可以包含数字 A、B、C、P 和 Z。我想将所有“P”更改为“Z”。
就像df['column'].fillna(0) 将用等于dtype 的0 填充所有缺失值一样,我想知道df['column'].fill("P","Z") 的等价物是什么。我怎样才能有效地做到这一点?
【问题讨论】:
你试过replace吗?
>>> df = DataFrame({'column': ['A', 'B', 'C', 'P', 'Z']})
>>> df['column'].replace('P', 'Z')
0 A
1 B
2 C
3 Z
4 Z
【讨论】: