统计df内每个元素以分隔后的数量
可以使用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中对应元素以“,”分隔后的数量。
原文地址: https://www.cveoy.top/t/topic/iw98 著作权归作者所有。请勿转载和采集!