我有一个df,看起来像这样:
time a b
0 0.000 6 5
1 0.008 6 9
2 0.016 1 9
3 0.024 2 7
4 0.032 1 5
我想使用df.a和df.b中的每个值作为以下向量中的索引:
x = [-6, -4, -3, -2, -1, 0.5, 1, 2, 4, 6]
结果创建了两个新的列df.a_u和df.b_u,它们显示x的值,其中df.a或df.b对其进行索引。另外,我想在为第0个元素编制索引时,从每个df.a和df.b值中减去1。应该是这样的:
time a b a_ b_
0 0.000 6 5 0.5 -1
1 0.008 6 9 0.5 4
2 0.016 1 9 -6 4
3 0.024 2 7 -4 2
4 0.032 1 5 -6 -1
IIUC,这可以通过numpy索引解决:
输出:
看起来
x
的索引关闭了1。但是这里有一个使用apply
的快速方法我也使用numpy fancy索引,但我会对所有列使用它,并构造一个dict用于assign。只是一次分配多个列的另一种方式
相关问题 更多 >
编程相关推荐