统计Column A值在对应行Column B字符串列表中出现次数的实现方案
实现方法(基于Pandas)
核心实现代码
import pandas as pd # 构建示例数据,若你已有数据可跳过该步 df = pd.DataFrame({ "A": ["k", "c", "j", "e", "e"], "B": [["m"], ["k","l","m"], ["k","l"], ["e","m"], ["e","m","c","e"]] }) # 统计每行A列值在B列列表中的出现次数,生成C列 df["C"] = df.apply(lambda row: row["B"].count(row["A"]), axis=1)
特殊场景处理
如果你的B列存储的是字符串格式的列表(比如取值为"[e,m,c,e]"而非Python列表对象),需要先做格式转换:
import ast # 将字符串格式的列表转为真实列表 df["B"] = df["B"].apply(ast.literal_eval) # 再执行上文的计数逻辑即可
执行后得到的C列结果和你要求的输出完全一致:
| C |
|---|
| 0 |
| 0 |
| 0 |
| 1 |
| 2 |
内容的提问来源于stack exchange,提问作者user13147194
相关产品推荐
相关产品推荐

