我有几个在dataframe中包含2个dict的列表,如下所示:
new_data[0]
[{'code': '8', 'name': 'Human '}, {'code': '11', 'name': 'ET '}]
我想统计名字出现的次数
#for i in new_data:
# aux_list.append(i[0]["name"])
# aux_list.append(i[1]["name"])
#pd.DataFrame(aux_list).value_counts()
不幸的是,我的一些名称.值是空的
有没有更好的方法呢?如何删除nan值?
2条答案
按热度按时间apeeds0o1#
假设此输入:
你不需要pandas,使用一个简单的
Counter
:输出:
如果你真的想使用pandas,一个选择是合并
itertools.chain
和pandas.json_normalize
来为value_counts
创建一个输入Series:输出:
ovfsdjhp2#
我知道可能有更好的方法来做到这一点,但这是可行的:
输出: