簡體   English   中英

Textblob 翻譯問題為 pandas dataframe

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

看我的 Dataframe

然后我創建了這個 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.

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