我有一张桌子。每个记录都是用户记录,记录ID可以重复。我想做的是将“品牌”列中的值与列名进行匹配,然后创建一个新的“支出”列来存储匹配值。例如,对于记录1,“品牌”中的值是6,因此它将找到列“ 6”以获得值20,并将其存储在该新列“支出”中
列'1'-'9'具有空值,但我认为这不是导致错误的问题
这是我尝试的代码
spend = pd.DataFrame(np.random.randint(low=1, high=10, size=(10, 11)),
columns=['record','1', '2', '3', '5', '6','7','8','9',brand'])
dat['spend'] = dat.apply(lambda x:x[x.index[0]],axis = 1) but it gave me this error code
TypeError :(“无法使用这些索引器[9.0]的“,在索引0处发生”来进行标签索引)
the expected output should be
record 1 2 3 4 5 6 7 8 9 brand spend
1 2 4 5 8 6 8 6 5 6 8 5