我有一个包含字符串的 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
