小编Rom*_*iuk的帖子

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

我是编程和 Pandas 的新手。因此,请不要严格判断。

在此表中,我需要添加一个新列,其中包含从其他列中获取的值。

inp = [{'Date':2003, 'b1':5,'b2':0,'b3':4,'b4':3},{'Date':2003, 'b1':2,'b2':2,'b3':1,'b4':8},{'Date':2004, 'b1':2,'b2':3,'b3':1,'b4':1},{'Date':2004, 'b1':1,'b2':8,'b3':2,'b4':1},{'Date':2005, 'b1':2,'b2':1,'b3':6,'b4':2},{'Date':2006, 'b1':1,'b2':7,'b3':2,'b4':9}]
df = pd.DataFrame(inp)
print (df)

   Date  b1  b2  b3  b4
0  2003   5   0   4   3
1  2003   2   2   1   8
2  2004   2   3   1   1
3  2004   1   8   2   1
4  2005   2   1   6   2
5  2006   1   7   2   9
Run Code Online (Sandbox Code Playgroud)

即,取决于日期。也就是说,如果 column 的值"Date" == 2003- 我需要从 column 获取值b1,如果column的值"Date" = 2004那么我需要从 column b2"Date" = …

python python-3.x pandas

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

标签 统计

pandas ×1

python ×1

python-3.x ×1