当前位置: 首页 > 面试题库 >

在字典中合并数据框

舒阳州
2023-03-14
问题内容

假设我有一个数据帧字典:

  {'df1': name         color    type
          Apple        Yellow   Fruit,
   'df2': name         color    type
          Banana       Red      Fruit,
   'df3': name         color    type
          Chocolate    Brown    Sweet
    ......}

我想将它们全部合并成这样:

  name         color    type
  Apple        Red      Fruit 
  Banana       Yellow   Fruit
  Chocolate    Brown    Sweet

我可以手动执行以下操作:

  merge1=pd.merge('df1','df2')
  merge2=pd.merge('merge1','df3')
  ...

但是,有没有一种方法可以自动浏览字典并合并呢?任何帮助表示赞赏。


问题答案:

您可以直接传递dict并将values属性访问到concat

In [233]:

d
Out[233]:
{'df1':     name         color    type
 0  Apple        Yellow   Fruit, 'df2':     name         color    type
 0  Banana       Red      Fruit, 'df3':     name         color    type
 0  Chocolate    Brown    Sweet}
In [234]:

pd.concat(d.values(), ignore_index=True)
Out[234]:
    name         color    type
0  Banana       Red      Fruit
1  Apple        Yellow   Fruit
2  Chocolate    Brown    Sweet

假设您只是想连接所有df,如果要合并,则需要解释什么是合并标准



 类似资料:
  • 问题内容: 我目前正在使用ansible来安装PHP,并且在合并字典时遇到了一些困难。我尝试了几种方法来做到这一点,但是我无法像我想要的那样使它工作: 有没有办法合并两个字典,所以我可以将其与“ with_dict”一起使用? 问题答案: 在Ansible 2.0中,为此有一个Jinja过滤器:

  • 问题内容: Python中是否有一个可用于深度合并字典的库: 以下: 当我结合时,我希望它看起来像: 问题答案: 我希望我不会重新发明轮子,但是解决方案相当短。而且,超级有趣的代码。 因此,其想法是将源复制到目标,并且每次源中的命令都进行递归。因此,如果在A中给定元素包含字典而在B中包含任何其他类型,则确实存在错误。

  • 本文向大家介绍Python合并字典,包括了Python合并字典的使用技巧和注意事项,需要的朋友参考一下 示例 考虑以下字典: Python 3.5+ 如本示例所示,重复的键映射到它们的最后一个值(例如,“ Clifford”覆盖“ Nemo”)。 Python 3.3以上 使用此技术,给定键的最前值优先,而不是最后一个(“ Clifford”被抛弃,取而代之的是“ Nemo”)。 Python 2

  • 问题内容: 我正在尝试合并三个具有相同键,值列表或单个值的字典。 我需要将值中的所有项目添加到一个列表中。 我尝试了几种方法,但是大多数方法将值放入嵌套列表中。例如 我尝试通过遍历值来更新它: 但结果完全一样。我试图简单地添加列表,但是由于第三个字典只有一个浮点数,所以我做不到。 因此,我尝试首先以1和2的值添加列表,然后附加3的值。添加列表效果很好,但是当我尝试从第三个字典中添加浮点数时,突然整

  • 如何在Swift中到达以下字典中的第二个整数(键)?而且,当我这样做的时候,我怎样才能找到第二个字典里的字串呢? 我尝试编写(例如)var test:Int=activeCustomers[1][1],但这不起作用。它说字典里没有一个叫下标的成员。

  • 问题内容: 我整个上午都在搜索,但是大多数合并示例仅基于一个键,而在多个键上却找不到任何东西。 pid = 111,sid = 6,eid = 123的值在x和y中都匹配,然后合并为一条记录。如果它们不匹配,只需将其原样带过来。 我想要的最终结果: 问题答案: 这是从元组中重新锁定: