【发布时间】:2018-08-22 02:49:17
【问题描述】:
我有一个通常看起来像这样的数据框
ID Loc SL_Local SL_State TP Overall
12 54X E I D
45 86I D I H E
98 65R H H H H
我想创建一个新列 (SL),它使用带有一些 if/then 逻辑的 SL_Local 和 SL_State 列。基本上,如果 SL_Local 为空白,则 SL = SL_State,否则如果 SL_Local = D 且 SL_State = I,则 SL = D,依此类推。总共有大约 20 种可能的组合。
我找到了一些使用 if/else 逻辑来创建标志的示例(例如 here),但这并不是我想要的。我还发现了一些有关具有多个条件的问题(例如this one),但返回ValueError: operands could not be broadcast together with shapes (1131952,) (2,) 并且似乎不适用于空白值。我在一个包含 NaN 的列上尝试了这种逻辑,考虑到空白可能难以处理,但这也行不通。
【问题讨论】:
标签: python python-3.x pandas