首页 > 解决方案 > 如何替换列值中的子字符串?

问题描述

我有这个数据框:

feed
==========
garden_1
garden_2
equipment
device

我需要替换garden_*total_*.

我该怎么做?

这是我试过的?

df["feed"] = np.where(("garden" in df.feed), "total", df.feed)

标签: pythonpandas

解决方案


使用 dataframe.replace 函数并使用正则表达式匹配字符串。

试试这个代码:

df = df['feed'].replace(to_replace ='garden_*', value = 'total_', regex = True).

参考: pandas.DataFrame.replace()


推荐阅读