Python:从其他列中选择的列中获取值

Bartek Nowakowski

我有简单的DataFrame如下所示:

df
   A   B    C err col
0  1  10  100   x   A
1  2  20  200   y   C
2  3  30  300   z   D
3  4  40  400   q   B

我想创建df['result']一个具有:

  1. 在中指定的列的值 col
  2. 从值err是否存在(第2行像d)无匹配
   A   B    C err col result
0  1  10  100   x   A      1
1  2  20  200   y   C    200
2  3  30  300   z   D      z
3  4  40  400   q   B     40
二凡

使用Series.whereSeries.isinDataFrame.lookup

首先,我们进行一个名为的系列temp,检查列名是否在colelse中err

然后,我们用于lookup查找的标签col并获取每行的值:

temp = df['col'].where(df['col'].isin(df.columns), other='err')
df['result'] = df.lookup(df.index, temp)
   A   B    C err col result
0  1  10  100   x   A      1
1  2  20  200   y   C    200
2  3  30  300   z   D      z
3  4  40  400   q   B     40

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

选择满足其他列中多个条件的列值

从DataFrame的特定列中选择非空行,然后对其他列进行子选择

通过从其他列中选择随机值来更新列

在Python中从矩阵中选择列向量

如何从numpy中的矩阵中选择具有其他向量值的列

使用python中的pandas根据其他列中给出的值选择列

在Excel文件中匹配两列并获取其他列值-Python Pandas

如何基于其他列中的数据从列中选择数据并进行转置?

如何从数组以及HIVE中的其他列提取值

SQL。从其他列中选择设置列值

从与其他克里特里亚斯匹配的那些中选择特定列中具有最低值的行

如何从其他条件中获取值?

通过使用其他列在组中的选择查询中包括其他列

从基于其他列的列获取值

添加非空列从其他列获取值

我不知道如何从具有其他列条件的列中获取值

SQL根据其他列中的最小值获取值

通过在Pandas中选择其他列来根据条件更新列值

使用功能选择获取其他列

熊猫-根据其他列的值从特定列中选择行值

在python中,如何获取列的最小值并显示该行和其他列的其他值

如何根据其他索引从其他数据框的列中获取值?

如何在多个列上选择DISTINCT并在mysql中选择其他列

在Rails中如何从多个表中选择其他列

从矩阵中选择满足其他条件的列

从其他类的变量中获取值

如何从基于其他行和列值的列中选择一个值?

从其他表中选择列,但应返回多行

比较SQL中的其他2个列时,从列中选择一个ID