计算Python中的字数

计算Python中的字数,python,pandas,Python,Pandas,这是我的示例数据集 我需要创建一个新列“字符数”。此列应指示查询中的字数。我试着用这个密码 df.words = [len(df.query.split()) for sentence in df.query] 但这个错误返回: AttributeError:“Series”对象没有属性“query” 这将完成以下工作: df['words'] =df['query'].str.split().apply(len) 比如说, import pandas as pd df=pd.DataFra

这是我的示例数据集

我需要创建一个新列“字符数”。此列应指示查询中的字数。我试着用这个密码

df.words = [len(df.query.split()) for sentence in df.query]
但这个错误返回:

AttributeError:“Series”对象没有属性“query”

这将完成以下工作:

df['words'] =df['query'].str.split().apply(len)
比如说,

import pandas as pd
df=pd.DataFrame({'query':['asd vbg ffd','fd vv']})
df['words'] =df['query'].str.split().apply(len)
然后
df

    query       words
0   asd vbg ffd 3
1   fd vv       2
您可以使用和使用
None
以及缺少的值:

df = pd.DataFrame({'query':['asd vbg ffd','fd vv', None, np.nan]})

df['words'] = df['query'].str.split().str.len()
print (df)
         query  words
0  asd vbg ffd    3.0
1        fd vv    2.0
2         None    NaN
3          NaN    NaN

TypeError:类型为“NoneType”的对象没有len()


@RanTao这应该是可以接受的答案,因为即使任何一列都是空的,jezrael的代码也可以工作。@SRingne-谢谢。
df['words'] =df['query'].str.split().apply(len)