
1条回答 默认 最新
关注让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
问题描述: 使用Python的Pandas库,如何将单列数据分组,并且统计每组中不同值的个数? 解决方案: 可以使用Pandas库中的groupby函数进行分组,同时使用value_counts函数统计每组中不同值的个数。 代码实现:import pandas as pd # 创建列数据 data = pd.DataFrame({'fruit': ['apple', 'orange', 'apple', 'banana', 'banana', 'banana']}) # 对fruit列进行分组,并统计每组中不同值的个数 result = data.groupby('fruit').fruit.value_counts() print(result) # 结果如下: # fruit fruit # apple apple 2 # banana banana 3 # orange orange 1 # Name: fruit, dtype: int64解释说明: 1. 首先创建需要分组的列数据data; 2. 使用groupby函数对fruit列进行分组; 3. 使用value_counts函数统计每组中不同值的个数; 4. 最终,得到每组中不同值的个数。
apple列有2个apple,banana列有3个banana,orange列有1个orange。解决 无用评论 打赏 举报