[英]Applying Textblob to dataframe returns characters instead of textblob object
我正在嘗試像這樣應用 textblob:
df['newtext'] = df['text'].apply(lambda x: TextBlob(x))
但這標記了“文本”並返回 (I, ', v, e, , b, e, e, n, , u, s, i, n, g,...) 而不是 textblob object。 知道為什么會這樣嗎?
最終,當您使用 apply 方法時,您將返回一個 TextBlob object 而不是一個字符串,並且 Pandas 不知道該怎么處理它(這就是為什么你會得到奇怪的行為)
要解決您的問題,只需將 TextBlob 返回的 object 與str()
括起來,它就會起作用。 檢查以下示例
import pandas as pd
from textblob import TextBlob
d = {'text': ["I'm learning", "I love coding"], 'num': [2, 4]}
df = pd.DataFrame(data=d)
print(df)
df['newText'] = df['text'].apply(lambda x:str(TextBlob(x)))
print(df)
如果您不使用str()
,例如:
df['newText'] = df['text'].apply(lambda x:(TextBlob(x)))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.