python - 如何使用字符串列表计算列值的出现次数
问题描述
我有清单:
size_s = ["S", "S.", "s", "Size S.", "size S", "S(bust 88cm)", "S (waist58-62cm)", "S(Pink & Black)","Size-S",
"S Diameter 30cm", "Size/S", "S Pink", "Size--S", "SIZE S", "US-S"]
我正在尝试遍历我的数据框中的一列,以查看哪些值包含我列表中的字符串。我正在使用:
count = 0
for i in df["product_variation_size_id"]:
if df["product_variation_size_id"].contains(size_s):
count +=1
解决方案
我认为这就是你要找的:
count = len(df.loc[df["product_variation_size_id"].isin(size_s)])
这是我为测试该概念而制作的玩具示例:
import pandas as pd
df = pd.DataFrame({"product_variation_size_id":["S Diameter 30cm", 'XXXXX', "SIZE S"]})
size_s = ["S Diameter 30cm","SIZE S"]
count = len(df.loc[df["product_variation_size_id"].isin(size_s)])
print(count)
2
推荐阅读
- docker - 从 docker-compose.yml 文件创建 kubernetes yml 文件
- angular - 通过唯一 ID 识别 Angular 组件实例
- sql - 除了返回的类别外,我可以对组中的所有元素使用 SQL 到 Sum() 和/或 count() 吗?
- sharepoint-online - 使用包含过滤 Sharepoint 人员/组列不起作用
- java - Dagger-gRPC 服务器注解处理器
- sql - SQL 表比较耗时较长
- react-native - 如何有条件地更改 React Native 底部选项卡中的屏幕按钮?
- python - HTMLCalendar 显示为字符串而不是正确使用 HTML (Django)
- android - Kotlin:字符串换行符不被修剪()函数修剪
- python - 通过 REPL 与阻塞循环交互的 Python 最佳实践