熊猫文字翻译

时间:2018-12-13 09:53:45

标签: python pandas dataframe translation

我正在尝试使用python转换文本列,其中包含不同语言的不同文本。我的代码还没花哨。

Uri ImageUri;
ImageView imageView;
RequestOptions imageSignature;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Retrieve your saved parameters. Or get them from a database.
    if (savedInstanceState != null){
        imageSignature = new RequestOptions()
            .signature(new 
             ObjectKey(savedInstanceState.getString("IMAGE_SIGNATURE"))); 
        imageUri = Uri.parse(savedInstanceState.getString("IMAGE_URI"));

    // Instantiate your imageview

    // Load image
    if(imageUri != null && imageSignature != null){
        Glide.with(yourActivity.this) // Or Fragment
        .load(bitmap) // Or Uri
        .apply(newImageSignature)
        .into(imageView);
    }
}

我使用了以下代码:

import pandas as pd
df = pd.read_excel('D:/path', head=None)

但是它给了我一个错误:

  

AttributeError:'NoneType'对象没有属性'group'

我搜索更多其他代码,然后想到了:

from googletrans import Translator
translator = Translator()
df['Text to English'] = df['Text'].apply(translator.translate, src='id', dest='en')

但这给了我一个错误:from textblob import TextBlob df['Text to English'] = df['Text'].str.encode('ascii', 'ignore').apply(lambda x: TextBlob(x.strip()).translate(to='en'))

对此有任何解决方案吗?并预先感谢

1 个答案:

答案 0 :(得分:1)

我认为存在NoneNaN的值,因此可以通过notna对其进行过滤:

mask = df['Text'].notna()
df.loc[mask,'Text to English'] = df.loc[mask, 'Text'].apply(translator.translate, 
                                                            src='id', dest='en')