计算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)