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文本
:
”
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的胡德损坏了。柠檬。查尔斯·米里哀、不守规矩的马里亚格、艾维特、迪塞特·安、路易·博库普·费特·德·路易。伊莱泰特·比恩·费特·佩蒂特·泰勒、莱尔·甘特、格雷西乌斯、斯皮图尔;为世界和大企业的有效利益而奋斗的一方。革命进程、政治变革、自由党埃米列斯·帕莱门提斯·西米、查理斯·米里哀、总理《革命杂志》和《意大利移民》。一位女性和莫鲁特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷特·莫雷