【发布时间】:2017-09-09 16:29:23
【问题描述】:
感谢您花时间访问我的帖子。我有以下数据框:
df1
col1 col2
1 virginia is cold, canada is cold too virginia is cold, canada is cold too
2 florida, virginia, washington are good florida, virginia, washington are good
3 georgia, alabama, virginia are hot virginia is cold, canada is cold too
4 virginia, ohio, new castle are great hawaii, nebreska is wonderful
5 hawaii, nebreska is wonderful virginia, ohio, new castle are great
另外,我有一个包含字符串的列表:
lst = ['virginia', 'hot', 'too']
如果它与列表中的一个字符串匹配,我想用“xxxxxx”替换整个数据帧中的字符串。例如,替换后我的数据框将如下所示:
df1
col1 col2
1 xxxxxx is cold, canada is cold xxxxxx xxxxxx is cold, canada is cold xxxxxx
2 florida, xxxxxx, washington are good florida, xxxxxx, washington are good
3 georgia, alabama, xxxxxx are xxxxxx xxxxxx is cold, canada is cold xxxxxx
4 xxxxxx, ohio, new castle are great hawaii, nebreska is wonderful
5 hawaii, nebreska is wonderful xxxxxx, ohio, new castle are great
到目前为止,我已经尝试过,但它不起作用:
df1 = df1.replace(lst, "xxxxxx")
【问题讨论】:
标签: python list pandas dataframe replace