【发布时间】:2018-08-01 10:39:43
【问题描述】:
我在熊猫中有两张桌子。一个是大约 10,000 多行,如下所示:
表 1
col_1 date state ratio [50 more cols]
A 10/12 NY .5
A 12/05 MA NaN
.........
我有另一个大约 10 行的表,如下所示:
表 2
date state ratio
12/05 MA .9
12/03 MA .8
............
我需要根据表 2 中的日期和状态值设置表 1 中的比率。理想的解决方案是合并日期和状态,但这会创建两列:ratio_x 和 ratio_y
我需要一种方法将表 1 中的比率设置为表 2 中日期和状态都匹配的相应比率。表 1 中的比率可以被覆盖。
如果这可以通过合并正确完成,那么它也可以。
编辑:您可以将表 2 视为映射到特定状态值(因此在此示例中表 2 中的所有状态都是 MA)
【问题讨论】:
-
“创建两列” - 那又怎样?删除其中一列并重命名另一列。
-
这可能不是最优雅或短手的方式,但您可以创建一个连接日期和状态的列,然后使用该日期将表 1 中的比率列设置为表 2 中的比率-state 列作为您的索引。就像 DYZ 说的,如果不需要,可以随时删除附加列。
-
我需要两列中的值。我已经编辑了问题以反映这一点。基本上,如果状态和日期匹配,则覆盖比率,无论它是值还是 NaN。否则我需要保留已经存在的价值。