如何基于Python Pandas中的其他列在DataFrame中创建新列?

传闻154

我有如下数据框:

data = pd.DataFrame({"col1" : ["a", "b", "c"], "binary" : [0, 1, 0]})

我想在此DataFrame“ new”中创建并添加新列,如果“ binary”列中的值为1,那么我想在我创建的列“ new”中包含来自“ col1”的数据,但是如果在“ binary”列中为0,那么我想拥有np.NaN。根据我的描述和上面的DatFrame,以下是我真正需要的结果。

在此处输入图片说明

人妖

您可以wherenumpy软件包和中使用,并执行以下操作:

import pandas as pd
import numpy as np
df = pd.DataFrame({"col1" : ["a", "b", "c"], "binary" : [0, 1, 0]})
df['new'] = np.where(df['binary']==1,df['col1'],np.nan)

其中prints

print(df)
  col1  binary  new
0    a       0  NaN
1    b       1    b
2    c       0  NaN

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何基于Pandas DataFrame中其他列的值创建新列

如何基于其他列在Python中创建等级列

Python:pandas DataFrame基于其他列的新列

熊猫,基于多行中的其他列创建新列

基于其他列在 Sql Server 中创建新列

基于主键从其他列中的数据创建新列

Python pandas - groupby之后,如何根据其他列中的值创建新列

根据其他列中的值在python 3(pandas)数据框中创建新列

如何根据其他两列的值在 DataFrame 中创建新列

Python Pandas:基于组内的最大值创建新列,但使用其他(字符串)列中的值

如何基于与其他列中的值匹配的行中的值创建新列?

如何通过索引其他列的所需部分在pandas数据框中创建新列

Python Pandas:从value不为null的其他列中创建新列

根据python pandas中其他列的值创建新列

如果其他条件在python中在dataframe中创建一个新列

在 R 中,如何根据其他列的值从其他列的列标题创建新列

如何在Pandas数据框中的其他列中填充基于新列的值

如何使用r中的if条件基于其他列创建新列

如何基于其他列的排列在数据框中创建新列?

如何基于其他列的值在data.table中创建新列

从 python pandas 中的其他列创建列

如何基于另一个 DataFrame 中的列在 Pandas DataFrame 中创建新列?

如何在 Pandas 中创建逻辑以根据其他列中的现有值创建新列?

如何基于SQL中的其他列创建列?

使用其他两列中的数组创建新列,并在python pandas中对其进行测试

python pandas dataframe从其他列的单元格创建新列

创建一个基于数据框中其他列的值创建新列的函数

如何基于现有列在 Python 中创建新列

如何基于组合 1 和多列在 Pandas DataFrame 中创建新列