簡體   English   中英

將 Textblob 應用於 dataframe 返回字符而不是 textblob object

[英]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)

Output 將如下所示: 在此處輸入圖像描述

如果您不使用str() ,例如:

df['newText'] = df['text'].apply(lambda x:(TextBlob(x)))

輸出將如下所示: 在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM