Skip to main content
 首页 » 编程设计

python之列中所有字数的 Pandas 总和

2025年05月04日8soundcode

我有一个包含字符串的 pandas 列。我想统计整个专栏中所有单词的字数。不循环遍历每个值的最佳方法是什么?

df = pd.DataFrame({'a': ['some words', 'lots more words', 'hi']}) 

在 df['a'] 上运行时,您应该得到 6

请您参考如下方法:

您可以使用 vectorized string operations :

In [7]: df["a"].str.split().str.len().sum() 
Out[7]: 6 

来自

In [8]: df["a"].str.split() 
Out[8]:  
0          [some, words] 
1    [lots, more, words] 
2                   [hi] 
Name: a, dtype: object 
 
In [9]: df["a"].str.split().str.len() 
Out[9]:  
0    2 
1    3 
2    1 
Name: a, dtype: int64 
 
In [10]: df["a"].str.split().str.len().sum() 
Out[10]: 6