[英]Textblob Translation issue into a pandas dataframe
This is my Data
d = {'col1': ["hola chica", "hello girl"], 'col2': [2, 4]}
df = pd.DataFrame(data=d)
df
然后我創建了這個 function
def translate(x):
blob =TextBlob(x)
return blob.translate(to='fr')
我在這里叫它
df['translated'] = df['col1'].apply(lambda x:translate(x))
當我打印 dataframe 以查看翻譯后的列時,我得到的結果是一個字母一個字母后跟逗號。 我不知道為什么它不顯示句子
任何想法為什么會發生這種情況?
我需要能夠有沒有逗號的句子謝謝
最終,當您使用 apply 方法時,您將返回一個 TextBlob object 而不是一個字符串,並且 Pandas 不知道該怎么處理它(這就是為什么你會得到奇怪的行為)。
要解決您的問題,只需將返回的代碼括在str()
中即可。 您的最終翻譯方法如下所示
def translate(x):
blob = TextBlob(x)
return str(blob.translate(to='fr'))
和你的 output
col1 col2 translated
0 hola chica 2 salut
1 hello girl 4 bonjour fille
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.