找出Python数据框中特定行的特定列中有多少个值匹配

问题描述 投票:0回答:1

我有一个数据框:

X Y   Z 
1 ana python,ms-excel,C++,Aws
2 aba Python,MS-EXCEL,C++,AWS
3 ama Python

我需要知道Z列是否具有python,ms-excel。

所以,结果可能看起来像:

X  Y    Z_new
1  ana  2
2  any  2
3  ama  1

问题是我可以解析,但是有两列,而且查找起来很忙,这与我需要查找的列名称相似。

[注意-我知道这里有两个戴着金牌的人,在结束问题之前,请阅读全部内容,并问我您的建议是否对我有帮助。原因可能是您不知道我可以阅读如何阅读在写问题时出现的ans。因此,如果您太忙,请省略。谢谢。

python-3.x pandas
1个回答
1
投票

用途:

df['Z-new']=(df['Z'].str.lower()
                    .str.split(',',expand=True)
                    .isin(['python','ms-excel'])
                    .sum(axis=1))
print(df)

   X    Y                        Z  Z-new
0  1  ana  python,ms-excel,C++,Aws      2
1  2  aba  Python,MS-EXCEL,C++,AWS      2
2  3  ama                   Python      1
© www.soinside.com 2019 - 2024. All rights reserved.