Py学习  »  user2736738  »  全部回复
回复总数  1
3 年前
回复了 user2736738 创建的主题 » Python Dataframe从行的每个列表中减去一个值
df['A_new'] = df['A'].apply(lambda x:[a-b for a,b in zip(x,[val]*len(x))])

你必须把名单交给 len 作用在这里 x 就是名单本身。所以索引它, x[0] 根据上下文返回一个错误的数字。这将产生以下输出:

           A      A_new
0     [1, 2]     [0, 1]
1  [4, 5, 6]  [3, 4, 5]