发生异常:TypeError'in <string>'需要将字符串作为左操作数,而不是Series

约翰·尚克

我正在使用python中的Pandas工作,我有2个数据框,我试图将信息从一个拉到另一个。这是代码示例。

    import pandas as pd

employees = {'Names': ['John','Jack','Frank','Mike'],
             'Employee_id': ['123', '124', '125', '126'],
             'Leader': ['','','','']}

df1 = pd.DataFrame(employees, columns = ['Names', 'Employee_id', 'Leader'])

print(df1)

leader = {'Employee_id': ['123', '124', '125', '126'],
          'Supervisor': ['Nick', 'Jeff', 'Nick', 'Jeff']}

df2 = pd.DataFrame(leader, columns = ['Employee_id', 'Supervisor'])
print(df2)

df1['Leader'] = df1['Employee_id'].map(lambda x: df2['Supervisor'] if df2['Employee_id'] in x else "")

print(df1)

这是错误。

Exception has occurred: TypeError
'in <string>' requires string as left operand, not Series

不知道我在做什么错。

感谢您的帮助。

广晃

在您的代码中df2['Employee_id'] in xx是一个字符串,df2['Employee_id']是一个熊猫系列。Python不知道如何检查series in big_string操作。更具体地说,它只能检查some_string in big_string

对于您的情况,可以map与以下系列一起使用:

df1['Leader'] = df1['Employee_id'].map(df2.set_index('Employee_id')['Supervisor'])

输出:

   Names Employee_id Leader
0   John         123   Nick
1   Jack         124   Jeff
2  Frank         125   Nick
3   Mike         126   Jeff

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TypeError:'in <string>'需要将字符串作为左操作数,而不是int

来自分类Dev

TypeError:'in <string>'需要将字符串作为左操作数,而不是列表

来自分类Dev

TypeError:'in <string>'需要将字符串作为左操作数,而不是ObjectListView wxPython的int

来自分类Dev

TypeError:'in <string>'需要将字符串作为左操作数,而不是元组

来自分类Dev

TypeError:'in <string>'需要将字符串作为左操作数,而不是QueryDict

来自分类Dev

需要帮助:TypeError:“在<string>中”需要将字符串作为左操作数,而不是列表

来自分类Dev

需要帮助:TypeError:“在<string>中”需要将字符串作为左操作数,而不是列表

来自分类Dev

如何处理此TypeError:'in <string>'需要将字符串作为左操作数,而不是元组

来自分类Dev

为什么会出现TypeError:'in <string>'需要将字符串作为左操作数,而不是在运行程序时列出错误?

来自分类Dev

在<string>'中需要将字符串作为左操作数,而不是元组

来自分类Dev

遍历字典并获取TypeError:'in <string>'要求将字符串作为左操作数,而不是列表

来自分类Dev

TypeError:'in <字符串>'需要字符串作为左操作数而不是列表

来自分类Dev

我在<string>中获取'需要字符串作为左操作数,而不是元组

来自分类Dev

类型错误:'in <string>' 需要字符串作为左操作数,而不是方法 PYTHON

来自分类Dev

不区分大小写,并且输入age为31时显示错误:TypeError:'in <string>'需要将string作为左操作数

来自分类Dev

为什么键入错误:<string>中的字符串要求字符串作为左操作数,而不是列表

来自分类Dev

Python / Jython:如果字符串中的子字符串总是导致TypeError:字符串成员测试需要char左操作数

来自分类Dev

如何解决错误:“在字符串中”需要字符串作为左操作数而不是元组?

来自分类Dev

逐步完成指向字符串的指针数组-“需要左值作为增量操作数”

来自分类Dev

模拟调用“ upvote”的效果时发生异常。TypeError:未定义不是函数

来自分类Dev

需要将字符串拆分为特定异常

来自分类Dev

写入字符串的输出速率-运算符'/'不能应用于类型为'string'和**>'double'的操作数

来自分类Dev

将字符串文字作为const string&传递给函数时会发生什么?

来自分类Dev

发生异常:Python中的TypeError

来自分类Dev

为什么std :: string :: substr抛出异常而不是返回空字符串?

来自分类Dev

发生异常的原因java.lang.VerifyError:操作数堆栈上的类型错误

来自分类Dev

需要左值作为赋值c的左操作数

来自分类Dev

需要左值作为赋值的左操作数

来自分类Dev

字符串常量池中的新String(“”)会发生什么

Related 相关文章

  1. 1

    TypeError:'in <string>'需要将字符串作为左操作数,而不是int

  2. 2

    TypeError:'in <string>'需要将字符串作为左操作数,而不是列表

  3. 3

    TypeError:'in <string>'需要将字符串作为左操作数,而不是ObjectListView wxPython的int

  4. 4

    TypeError:'in <string>'需要将字符串作为左操作数,而不是元组

  5. 5

    TypeError:'in <string>'需要将字符串作为左操作数,而不是QueryDict

  6. 6

    需要帮助:TypeError:“在<string>中”需要将字符串作为左操作数,而不是列表

  7. 7

    需要帮助:TypeError:“在<string>中”需要将字符串作为左操作数,而不是列表

  8. 8

    如何处理此TypeError:'in <string>'需要将字符串作为左操作数,而不是元组

  9. 9

    为什么会出现TypeError:'in <string>'需要将字符串作为左操作数,而不是在运行程序时列出错误?

  10. 10

    在<string>'中需要将字符串作为左操作数,而不是元组

  11. 11

    遍历字典并获取TypeError:'in <string>'要求将字符串作为左操作数,而不是列表

  12. 12

    TypeError:'in <字符串>'需要字符串作为左操作数而不是列表

  13. 13

    我在<string>中获取'需要字符串作为左操作数,而不是元组

  14. 14

    类型错误:'in <string>' 需要字符串作为左操作数,而不是方法 PYTHON

  15. 15

    不区分大小写,并且输入age为31时显示错误:TypeError:'in <string>'需要将string作为左操作数

  16. 16

    为什么键入错误:<string>中的字符串要求字符串作为左操作数,而不是列表

  17. 17

    Python / Jython:如果字符串中的子字符串总是导致TypeError:字符串成员测试需要char左操作数

  18. 18

    如何解决错误:“在字符串中”需要字符串作为左操作数而不是元组?

  19. 19

    逐步完成指向字符串的指针数组-“需要左值作为增量操作数”

  20. 20

    模拟调用“ upvote”的效果时发生异常。TypeError:未定义不是函数

  21. 21

    需要将字符串拆分为特定异常

  22. 22

    写入字符串的输出速率-运算符'/'不能应用于类型为'string'和**>'double'的操作数

  23. 23

    将字符串文字作为const string&传递给函数时会发生什么?

  24. 24

    发生异常:Python中的TypeError

  25. 25

    为什么std :: string :: substr抛出异常而不是返回空字符串?

  26. 26

    发生异常的原因java.lang.VerifyError:操作数堆栈上的类型错误

  27. 27

    需要左值作为赋值c的左操作数

  28. 28

    需要左值作为赋值的左操作数

  29. 29

    字符串常量池中的新String(“”)会发生什么

热门标签

归档