Python 在Pandas中的Lambda函数中使用条件语句发出

Python 在Pandas中的Lambda函数中使用条件语句发出,python,pandas,exception,google-translation-api,Python,Pandas,Exception,Google Translation Api,我正在尝试翻译数据集中所有名为tweet\u text的列。我有大约100000行数据,其中大约50%需要翻译成英语 下面的代码可以工作,但我基本上运行的功能,翻译每一行的tweets,这需要将近2个小时 注意:x!=“检查tweet是否为空字符串,因为有些tweet只有”,因为我从其中删除了一些表情符号,剩下的就这些了 因此,为了加快翻译速度,我尝试只在它们不是英语的情况下翻译它们,因为我有一个列,列明tweet的语言,名为lang 在这里,我只是在这两列上循环并翻译tweet\u文本: 如

我正在尝试翻译数据集中所有名为
tweet\u text
的列。我有大约100000行数据,其中大约50%需要翻译成英语

下面的代码可以工作,但我基本上运行的功能,翻译每一行的tweets,这需要将近2个小时

注意:
x!=“
检查tweet是否为空字符串,因为有些tweet只有
,因为我从其中删除了一些表情符号,剩下的就这些了

因此,为了加快翻译速度,我尝试只在它们不是英语的情况下翻译它们,因为我有一个列,列明tweet的语言,名为
lang

在这里,我只是在这两列上循环并翻译
tweet\u文本

  • 如果tweet不是
  • 如果tweet不是英文的
  • 但是我得到了一个错误,这表明我在一次翻译中传递了所有的文本,而我似乎无法修复它。我也对加快这一进程持开放态度

    错误:

    deep_translator.exceptions.NotValidPayload:  --> text must be a valid text with maximum 5000 character, otherwise it cannot be translated
    
    data = {'tweet_text': ['100 Arsenal appearances. Congratulations, Rob! ', "     Lundi soir dans l'émission ,     et   ont débriefé la victoire dans le Der...", '  È in corso la votazione tra le 4 figurine finaliste!', '   y’a absolument zéro vanne l’avis est désastreux. ', 'FINAL  1-3 ¡El   firma una gran remontada en su primera victoria de 2021!  ... ', '  JÁ HÁ ONZE!   ', 'HALF-TIME Southampton 1-0 LiverpoolDanny Ings’ brilliant early opener is the difference at the break ', "10' Une-deux parfaitement exécuté entre Tino et   Notre capitaine voit sa frappe passer au-dessus. 0-0 ", '  ¡INCREÍBLE, DOS SANTOS!          ', '   +3     '], 'lang': ['en', 'fr', 'it', 'fr', 'es', 'pt', 'en', 'fr', 'es', 'und']}
    df = pd.DataFrame(data)
    
                                                                                                   tweet_text lang
                                                              100 Arsenal appearances. Congratulations, Rob!    en
                             Lundi soir dans l'émission ,     et   ont débriefé la victoire dans le Der...   fr
                                                        È in corso la votazione tra le 4 figurine finaliste!   it
                                                          y’a absolument zéro vanne l’avis est désastreux.    fr
                              FINAL  1-3 ¡El   firma una gran remontada en su primera victoria de 2021!  ...    es
                                                                                             JÁ HÁ ONZE!      pt
        HALF-TIME Southampton 1-0 LiverpoolDanny Ings’ brilliant early opener is the difference at the break    en
    10' Une-deux parfaitement exécuté entre Tino et   Notre capitaine voit sa frappe passer au-dessus. 0-0    fr
                                                                           ¡INCREÍBLE, DOS SANTOS!             es
                                                                                                      +3       und
    
    数据帧:

    deep_translator.exceptions.NotValidPayload:  --> text must be a valid text with maximum 5000 character, otherwise it cannot be translated
    
    data = {'tweet_text': ['100 Arsenal appearances. Congratulations, Rob! ', "     Lundi soir dans l'émission ,     et   ont débriefé la victoire dans le Der...", '  È in corso la votazione tra le 4 figurine finaliste!', '   y’a absolument zéro vanne l’avis est désastreux. ', 'FINAL  1-3 ¡El   firma una gran remontada en su primera victoria de 2021!  ... ', '  JÁ HÁ ONZE!   ', 'HALF-TIME Southampton 1-0 LiverpoolDanny Ings’ brilliant early opener is the difference at the break ', "10' Une-deux parfaitement exécuté entre Tino et   Notre capitaine voit sa frappe passer au-dessus. 0-0 ", '  ¡INCREÍBLE, DOS SANTOS!          ', '   +3     '], 'lang': ['en', 'fr', 'it', 'fr', 'es', 'pt', 'en', 'fr', 'es', 'und']}
    df = pd.DataFrame(data)
    
                                                                                                   tweet_text lang
                                                              100 Arsenal appearances. Congratulations, Rob!    en
                             Lundi soir dans l'émission ,     et   ont débriefé la victoire dans le Der...   fr
                                                        È in corso la votazione tra le 4 figurine finaliste!   it
                                                          y’a absolument zéro vanne l’avis est désastreux.    fr
                              FINAL  1-3 ¡El   firma una gran remontada en su primera victoria de 2021!  ...    es
                                                                                             JÁ HÁ ONZE!      pt
        HALF-TIME Southampton 1-0 LiverpoolDanny Ings’ brilliant early opener is the difference at the break    en
    10' Une-deux parfaitement exécuté entre Tino et   Notre capitaine voit sa frappe passer au-dessus. 0-0    fr
                                                                           ¡INCREÍBLE, DOS SANTOS!             es
                                                                                                      +3       und
    
    • 代码在提供的示例中运行良好,因此在示例数据框中添加了额外的行,这会导致
      异常
    • 编写一个函数,使用
      try-except
      捕获无效行。
      • 而且是
    • 请注意,以下代码没有使用导入快捷器,因为它是一个用于加速
      .apply
      ,测试时不需要的模块
    将熊猫作为pd导入
    从deep_translator导入Google translator作为GT
    从deep_转换器将异常导入为excp
    #示例数据帧
    数据={'tweet_text':['100次阿森纳出场。祝贺你,罗伯!”,“Lundi soir dans l'émission,et ont débrieféla victoire dans le Der…”“在corso la votazione tra le 4小雕像决赛中!”,“你是绝对的萨斯特鲁”;“决赛1-3”;“维多利亚队2021年大雷蒙塔达球场”;“哈́ONZE!”,“中场休息时南安普顿1-0的利物浦球员丹尼·丹尼斯的精彩开局是中场休息时的不同之处”,“10‘Une deux parfaitement exécutéentre Tino et Notre capitaine voit sa frappe passer au dessus.0-0’,‘incremíBLE,DOS SANTOS!’,‘3’,”如果你喜欢我和你的朋友在一起,我会一直坚持下去,我会一直坚持下去的,我会一直坚持下去的,我会一直坚持下去的生活和生活的地方,以及生活的目的地。米里埃尔·泰特·菲勒(M.Myrielétait fils d'un conseiller au parlement d'Aix;noblesse de robe。在儿子père的土地上,服务人员负责收取费用,并在bonne-heure堡的土地上使用土地,以供家庭使用艾利斯。查尔斯·米里哀、不守规矩的马里亚格、阿维特、迪塞特·安、路易·博库普·费特·德·路易。伊莱泰特·比恩·费特·佩蒂特·泰勒、莱尔·甘特、格雷西厄斯、斯皮图尔;为世界和大企业的有效利益而奋斗的一方;为革命而奋斗,为公共事务而奋斗,为家庭而奋斗这是一个公共设施、鸿沟、陷阱、散户。查尔斯·米里哀先生,意大利革命杂志的首映式,意大利的移民。一个女人和一个女人不需要长期的尝试。这是一个有效的儿童点。这是米里哀先生的命运吗法国科学社、家庭专用斜槽、93年悲剧眼镜,加上对移民的赞美,以及对移民的热爱,以及对生活的热爱,都会让他们在未来的环境中重新认识和独处生活中,政变的秘密和可恶的小秘密、脆弱的地方、灾难的公共场所、脆弱的生存和财富的宽容——这是一个可怕的故事;在萨瓦特,这是一个伟大的故事,意大利,这是一个伟大的故事如果你喜欢我和你的朋友在一起,我会一直坚持下去,我会一直坚持到底,坚持到底,坚持到底M. Myriel的胡德损坏了。柠檬。查尔斯·米里哀、不守规矩的马里亚格、艾维特、迪塞特·安、路易·博库普·费特·德·路易。伊莱泰特·比恩·费特·佩蒂特·泰勒、莱尔·甘特、格雷西乌斯、斯皮图尔;为世界和大企业的有效利益而奋斗的一方。革命进程、政治变革、自由党埃米列斯·帕莱门提斯·西米、查理斯·米里哀、总理《革命杂志》和《意大利移民》。一位女性和莫鲁特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷