Python 对列表列中出现的字符串进行计数
我有一个熊猫数据框,看起来像:Python 对列表列中出现的字符串进行计数,python,pandas,Python,Pandas,我有一个熊猫数据框,看起来像: df = pd.DataFrame({'names': {0: ['credits received', 'points'], 1: ['points']}}) names 0 ['credits received', 'points'] 1 ['points'] lst = ['credits received', 'points', 'rewards']
df = pd.DataFrame({'names': {0: ['credits received', 'points'], 1: ['points']}})
names
0 ['credits received', 'points']
1 ['points']
lst = ['credits received', 'points', 'rewards']
还有一个列表,如下所示:
df = pd.DataFrame({'names': {0: ['credits received', 'points'], 1: ['points']}})
names
0 ['credits received', 'points']
1 ['points']
lst = ['credits received', 'points', 'rewards']
我需要的是在DaParame列中找到的任何列表项的计数(可能作为字典):
我现在正在做的是将dataframe列转换为一个列表,然后遍历该列表以查找这些字符串的计数,但我不确定这是否是最有效的方法。除了我正在做的工作,还有其他选择吗?您可以使用axis=1和:
请张贴您正在使用的代码;我们从那里开始。我希望矢量化的
映射将是获得所需目标列表的最佳方式,但我不知道在您的实现中可能会替换什么。您是否已经创建了包含所有行值的列表?
{'credits received': 1.0, 'points': 2.0, 'rewards': 0.0}