在pandas中用if语句,然后模糊搜索里面的“球”,然后类型这一列含“球“的替换成球类运动,否则else 替换成其他运动
import pandas as pd
df1 = pd.DataFrame(
{
"类型": ["篮球", "排球", "足球", "击剑","乒乓球","游泳","铁人三项"],
}
)
def fun(x):
if "球" in x:
return "球类运动"
else:
return "其他运动"
df1['判断'] = df1['类型'].apply(lambda x: fun(x))
df1
问的到是简单明了,可就是看不懂
是想了解过程?
用 pandas 的 read_excel 读入数据
用 df 的apply 加 lambda 替换数据
df1['A'] = df1['A'].apply(lambda x: '球类运动' if x.find("球")>=0 else x)