相关疑难解决方法(0)

Pandas列列表中每行的第一个非空值

如果我在pandas中有一个DataFrame,它看起来像:

    A   B   C
0   1 NaN   2
1 NaN   3 NaN
2 NaN   4   5
3 NaN NaN NaN
Run Code Online (Sandbox Code Playgroud)

如何从每一行获取第一个非空值?例如,对于上述情况,我想得到:( [1, 3, 4, None]或等效系列).

python pandas

24
推荐指数
6
解决办法
1万
查看次数

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 ×2

python ×2