【问题标题】:Textblob Translation issue into a pandas dataframeTextblob 翻译问题到熊猫数据框
【发布时间】:2020-06-16 21:33:53
【问题描述】:
This is my Data
d = {'col1': ["hola chica", "hello girl"], 'col2': [2, 4]}
df = pd.DataFrame(data=d)
df

see my Dataframe

然后我创建了这个函数

def translate(x):
    blob =TextBlob(x)
    return blob.translate(to='fr')

我在这里叫它

df['translated'] = df['col1'].apply(lambda x:translate(x))

当我打印我的数据框以查看翻译后的列时,我得到的结果是一个字母一个字母,后跟逗号。我不知道为什么它不显示句子

see how my column translated looks like

任何想法为什么会发生这种情况?

我需要能够没有逗号的句子谢谢

【问题讨论】:

    标签: python pandas translation textblob


    【解决方案1】:

    最终,当您使用 apply 方法时,您返回的是一个 TextBlob 对象而不是一个 String,Pandas 不知道如何处理它(这就是您得到奇怪行为的原因)。

    要解决您的问题,只需将返回的代码用str() 括起来即可。您的最终翻译方法如下所示

    def translate(x):
        blob = TextBlob(x)
        return str(blob.translate(to='fr'))
    

    你的输出

        col1    col2    translated
    0   hola chica  2   salut
    1   hello girl  4   bonjour fille
    

    【讨论】:

    • 非常感谢您的解释。
    猜你喜欢
    • 1970-01-01
    • 2018-10-25
    • 2020-04-21
    • 2013-02-04
    • 1970-01-01
    • 2020-02-25
    • 2019-05-26
    • 2020-06-03
    • 2021-12-29
    相关资源
    最近更新 更多