我正在寻找一种更好的方法来执行以下操作:
A
TRDNumber
ALB2008081610 430
ALB200808167 0
ALB200808168 190
使用条件语句基于另一列中的值创建新列
^{pr2}$下面的代码可以工作,但我知道必须有更好的方法来实现这一点。在
mask = df['A'] == 0
df20 = df[mask]
df20['B'] = 'x'
df20
mask2 = ((df.A != 0) & (df.B <= 200) )
df21 = df[mask2]
df21['B'] = 'y'
df21
pieces = [df20,df21]
pd.concat(pieces)
我想你应该做以下事情:
关于索引的解释可以在这里找到:http://pandas.pydata.org/pandas-docs/stable/indexing.html
下一次提示:提供创建数据帧的代码。然后我们可以直接使用您正在使用的同一个数据帧。在
您可以创建函数并将其
apply
添加到数据集:相关问题 更多 >
编程相关推荐