【问题标题】:For loop in lambda with data frames in pandaslambda中的for循环与熊猫中的数据框
【发布时间】:2019-10-28 08:12:03
【问题描述】:

我有一个数据框df_android['App'],其中包括英文和非英文名称。我想摆脱那些非英语的人。 这个想法是使用代表字母的数字系统。 127以上的数字不是英文符号。

我尝试在 lambda 中实现它,但我不知道如何将 df_android['App'] 中的每个名称拆分为字母:

for app in df_android['App']:
    for letter in app:
        letter = ord(letter)

df_android['Lang'] = df_android['App'].apply(lambda x: 'English' if letter < 127 else 'non-English')

我如何确定哪个字母是英文/非英文字母并将这些知识应用到新列中?

例子:

【问题讨论】:

标签: python pandas dataframe for-loop lambda


【解决方案1】:

答案: df_android['Lang'] = df_android['App'].apply(lambda x: 'English' if all(ord(letter) &lt; 127 for word in x for letter in word) else 'non-English')

【讨论】:

    猜你喜欢
    • 2022-01-08
    • 2015-09-19
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多