【发布时间】:2021-07-05 18:44:54
【问题描述】:
我正在尝试获取多个相似的数据帧并将它们组合成一个包含所有数据的帧。每个框架都有一个“名称”和一个“In_Frame_#”列,其值为真或假。
我想将所有帧组合成一个单一的帧,该帧具有所有名称,没有重复,并且许多列标记为“In_Frame_#”,并带有相应的 True/False 或空白值。
添加到“完整”数据框时,如果名称存在,则更新该行以包含从传入帧派生的新列的值,如果名称不存在,则添加名称并包含从传入帧派生的新列。
我一直在玩 update()、merge() 和 join() 函数,但还没有破解解决方案。任何帮助或指导将不胜感激。
下表可能有助于形象化我目前的情况。
第一帧看起来像:
| Name | In_Frame_1 |
|---|---|
| Rick | True |
| Morty | True |
| Jerry | True |
第二帧看起来像:
| Name | In_Frame_2 |
|---|---|
| Beth | True |
| Summer | True |
| Jerry | True |
所需的输出如下所示:
| Name | In_Frame_1 | In_Frame_2 |
|---|---|---|
| Rick | True | {blank} |
| Morty | True | {blank} |
| Jerry | True | True |
| Beth | False | True |
| Summer | False | True |
【问题讨论】:
-
为什么 In_Frame_1 列中的
Beth是False而 In_Fame_2 列中的Rick是{blank}?为什么不都{blank}?