可以使用str.split()函数将每个元素以“,”分隔成一个列表,然后使用len()函数计算列表的长度。

假设df是一个DataFrame对象,可以使用applymap()函数对每个元素进行操作。

示例代码如下:

import pandas as pd

# 创建示例DataFrame
df = pd.DataFrame({'A': ['1,2,3', '4,5', '6,7,8', '9'], 'B': ['10,11', '12,13,14', '15,16', '17,18,19,20']})

# 统计每个元素以“,”分隔后的数量
count_df = df.applymap(lambda x: len(str(x).split(',')))

print(count_df)

运行结果如下:

   A  B
0  3  2
1  2  3
2  3  2
3  1  4

count_df是一个新的DataFrame,其中每个元素表示原始DataFrame中对应元素以“,”分隔后的数量。

统计df内每个元素以分隔后的数量

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

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