【问题标题】:Python Pandas - Conditional JoinPython Pandas - 条件连接
【发布时间】:2023-04-07 17:51:01
【问题描述】:

我想从 Python 中已有的 DataFrame 创建一个 DataFrame。

我拥有的 DataFrame 如下所示:

Nome    Dept
Maria   A1
Joao    A2
Anna    A1
Jorge   A3

我要创建的 DataFrame 如下所示:

Dept    Funcionario 1      Funcionario 2
A1          Maria              Anna
A2          Joao    

我尝试了以下代码:

df_func.merge(df_dept, how='inner', on='Dept')

但我得到了错误:TypeError: merge() got multiple values for argument 'how'

有人知道我该怎么做吗?

提前感谢您! :)

【问题讨论】:

  • df_func 是你的第一张桌子吗?如果不是,它应该是。 first_table.merge(second_table, how=“Inner” on=“dept”) - 您已经说明了原始表的名称,所以这只是一个假设。
  • 我改变了,它加入了两个表,但我想让 dept 表作为主要表,另一个根据部门填充 dept 表,如员工 1 和员工 2。
  • pd.merge(df_dept,df_func,on='Dept',how='inner') 产生了什么?
  • 什么是 Python 中的“表”?我不熟悉这种数据类型。你是说 Pandas DataFrame 吗?
  • 是的,它是一个数据框,对不起,我要修复它。

标签:
python
python-3.x
pandas
join