Python,通过检查数据框中其他3列的信息来匹配2列的值

Lipaaaaaa

我目前有一个包含以下列的数据框:[公司,名字,姓氏,性别,年龄]

我正在尝试编写一个以公司,性别和年龄为参数的程序,检查是否所有3个数据框都存在于数据框中,然后输出数据框同一行中存在的first_name和last_name值作为列表。

def employee_matcher(company, age, gender):
    if df_employee.loc[(lambda df_employee: df_employee['company'] == company)] == True:
        if df_employee.loc[(lambda df_employee: df_employee['age'] == age)] == True: 
            if df_employee.loc[lambda df_employee: (df_employee['gender'] == gender)] == True: 
                first_name = df_employee.loc['first_name']
                last_name = df_employee.loc['last_name']
                return list(first_name, last_name)

例如,如果数据框包含以下信息

['verizon', 'James' 'Wall' 'Male' 31]

输入 employee_matcher('verizon', 31, 'Male')

会回来

(['James'], ['Wall'])

我继续收到有关数据框真值的错误,并且不知道如何进行。

伊万·维里亚迪(Ivan Wiryadi)

对不起,但我无法真正用更好的术语来解释它,但是您可以像这样通过布尔掩码从pandas数据框中获取一行。您需要使用按位运算(请注意&),否则pandas会引发含糊的真实值错误

employee_data.loc[(employee_data.company == company) & (employee_data.gender == gender) & (employee_data.age == age)]

这是我想出的解决方案

def employee_matcher(company, age, gender):

    data = employee_data.loc[(employee_data.company == company) & (employee_data.gender == gender) & (employee_data.age == age)]

    return [data.first_name.to_list(), data.last_name.to_list()]

希望这可以帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过匹配Python中其他列的数据来提取列的数据

来自分类Dev

通过匹配Python中其他列的数据来提取列的数据

来自分类Dev

通过引用Python中数据框中的其他列来创建新列

来自分类Dev

通过查找其他行中的值来创建新的pandas数据框列

来自分类Dev

根据匹配值从其他数据框中复制列

来自分类Dev

Python pandas数据框,检查列值是否与每一行的其他列值匹配

来自分类Dev

数据框中的匹配列基于其他数据框中的列中的值

来自分类Dev

根据其他列中的值在python 3(pandas)数据框中创建新列

来自分类Dev

如果数据框的列值与字典键匹配,请检查其他列是否与字典值匹配

来自分类Dev

如何将数据框的列的值与其他数据框中的正确行匹配?

来自分类Dev

合并其他列匹配的数据框的值

来自分类Dev

通过添加其他列中的值在Panda数据框中创建新列

来自分类Dev

通过在pandas数据框中也复制其他一些列来堆积价值?

来自分类Dev

如何通过基于其他2个数据框的条件比较列来创建2个新数据框?

来自分类Dev

根据匹配其他列与另一个数据框的值来填充数据框的缺失值,同时保持不匹配的值

来自分类Dev

如何通过匹配R中的其他两个列将一列中的值提取到数据框中

来自分类Dev

如何用其他数据框中的ID替换数据框中的2列值?

来自分类Dev

通过将数据框中的列名与行值匹配来填充列

来自分类Dev

如何创建新列,将值与其他数据框中的标头匹配

来自分类Dev

Python:匹配其他列中的值后,用另一个数据框中的值替换特定列中的NaN

来自分类Dev

将所有值str列数据框与其他数据框str列匹配

来自分类Dev

通过在其他列中添加详细信息来标识R中具有完整数据的行

来自分类Dev

根据其他列更改数据框列中的值(python)

来自分类Dev

根据将其他列与另一个数据框匹配的值来填充数据框的缺失值

来自分类Dev

通过将列的元素“乘以”其他列的名称来转换数据框

来自分类Dev

使用其他数据框填写列中的缺失值

来自分类Dev

Python:如果其他值在数据框之间匹配,则对数据框中的值求和

来自分类Dev

根据其他数据框中的列值在熊猫数据框中创建列

来自分类Dev

R 数据表:通过按名称引用其他列来修改列值

Related 相关文章

  1. 1

    通过匹配Python中其他列的数据来提取列的数据

  2. 2

    通过匹配Python中其他列的数据来提取列的数据

  3. 3

    通过引用Python中数据框中的其他列来创建新列

  4. 4

    通过查找其他行中的值来创建新的pandas数据框列

  5. 5

    根据匹配值从其他数据框中复制列

  6. 6

    Python pandas数据框,检查列值是否与每一行的其他列值匹配

  7. 7

    数据框中的匹配列基于其他数据框中的列中的值

  8. 8

    根据其他列中的值在python 3(pandas)数据框中创建新列

  9. 9

    如果数据框的列值与字典键匹配,请检查其他列是否与字典值匹配

  10. 10

    如何将数据框的列的值与其他数据框中的正确行匹配?

  11. 11

    合并其他列匹配的数据框的值

  12. 12

    通过添加其他列中的值在Panda数据框中创建新列

  13. 13

    通过在pandas数据框中也复制其他一些列来堆积价值?

  14. 14

    如何通过基于其他2个数据框的条件比较列来创建2个新数据框?

  15. 15

    根据匹配其他列与另一个数据框的值来填充数据框的缺失值,同时保持不匹配的值

  16. 16

    如何通过匹配R中的其他两个列将一列中的值提取到数据框中

  17. 17

    如何用其他数据框中的ID替换数据框中的2列值?

  18. 18

    通过将数据框中的列名与行值匹配来填充列

  19. 19

    如何创建新列,将值与其他数据框中的标头匹配

  20. 20

    Python:匹配其他列中的值后,用另一个数据框中的值替换特定列中的NaN

  21. 21

    将所有值str列数据框与其他数据框str列匹配

  22. 22

    通过在其他列中添加详细信息来标识R中具有完整数据的行

  23. 23

    根据其他列更改数据框列中的值(python)

  24. 24

    根据将其他列与另一个数据框匹配的值来填充数据框的缺失值

  25. 25

    通过将列的元素“乘以”其他列的名称来转换数据框

  26. 26

    使用其他数据框填写列中的缺失值

  27. 27

    Python:如果其他值在数据框之间匹配,则对数据框中的值求和

  28. 28

    根据其他数据框中的列值在熊猫数据框中创建列

  29. 29

    R 数据表:通过按名称引用其他列来修改列值

热门标签

归档