使用 str.split() 函数可以将每个元素以 ""," 分隔成一个列表,然后使用 len() 函数计算列表的长度。假设 df 是一个 DataFrame 对象,可以使用 applymap() 函数对每个元素进行操作。示例代码如下:\n\n\nimport pandas as pd\n\n# 创建示例 DataFrame\ndf = pd.DataFrame({'A': ['1,2,3', '4,5', '6,7,8', '9'], 'B': ['10,11', '12,13,14', '15,16', '17,18,19,20']})\n\n# 统计每个元素以 \"\",\" 分隔后的数量\ncount_df = df.applymap(lambda x: len(str(x).split(',')))\n\nprint(count_df)\n\n\n运行结果如下:\n\n\n A B\n0 3 2\n1 2 3\n2 3 2\n3 1 4\n\n\ncount_df 是一个新的 DataFrame,其中每个元素表示原始 DataFrame 中对应元素以 ""," 分隔后的数量。

Pandas DataFrame 元素分割计数:高效统计以逗号分隔的元素数量

原文地址: https://www.cveoy.top/t/topic/qeuJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录