小编ab3*_*ab3的帖子

Pandas - 使用其他列值作为列名选择列

我有一个包含列的数据框,我们称之为"名称"."names"具有其他列的名称.我想添加一个新列,根据"names"列中包含的列名,每列的值都有.

例:

输入数据帧: pd.DataFrame.from_dict({"a": [1, 2, 3,4], "b": [-1,-2,-3,-4], "names":['a','b','a','b']})

  a  |  b  | names |
 --- | --- | ----  |
  1  |  -1 | 'a'   |
  2  |  -2 | 'b'   |
  3  |  -3 | 'a'   |
  4  |  -4 | 'b'   |

输出数据帧: pd.DataFrame.from_dict({"a": [1, 2, 3,4], "b": [-1,-2,-3,-4], "names":['a','b','a','b'], "new_col":[1,-2,3,-4]})

  a  |  b  | names | new_col | 
 --- | --- | ----  | ------  |
  1  |  -1 | 'a'   |    1    |
  2 …

python pandas

7
推荐指数
1
解决办法
970
查看次数

标签 统计

pandas ×1

python ×1