擅长:python、mysql、java
<p>对于replace by list,可以使用<a href="http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.replace.html" rel="nofollow noreferrer">^{<cd1>}</a>:</p>
<pre><code>categorical_data = categorical_data.replace(['dog', 'lion', 'cat'], "animal")
print (categorical_data)
0 animal
1 animal
2 animal
3 crustacean
4 animal
5 insect
6 insect
7 animal
8 crustacean
dtype: object
</code></pre>
<p>答案之间的区别在于子字符串替换:</p>
<pre><code>categorical_data = pd.Series(["dog gorilla", "lion", "cat", "crustacean"])
print (categorical_data.replace(['dog', 'lion', 'cat'], "animal"))
0 dog gorilla
1 animal
2 animal
3 crustacean
dtype: object
print (categorical_data.str.replace(r'(dog|cat|lion)', 'animal', regex=True))
0 animal gorilla
1 animal
2 animal
3 crustacean
dtype: object
</code></pre>