我有一个熊猫数据框架如下:
A B combined
0 1 2 [1,2]
1 2 3 [2,3]
2 3 4 [3,4]
3 4 5 [4,5]
我想要填充A和b列上从索引0和1到索引2和3的组合列,结果如下:
A B combined
0 1 2 [1,2]
1 2 3 [2,3]
2 1 2 [3,4]
3 2 3 [4,5]
What I tried:
df.loc[df.index.isin([2,3]), ['A','B']] = df.loc[df.index.isin([0,1]),'combined']
当我尝试上面的代码时,输出如下:
A B combined
0 1 2 [1,2]
1 2 3 [2,3]
2 NAN NAN [3,4]
3 NAN NAN [4,5]
请建议。请给我最优的解决方案,因为我正在处理的实际数据以百万计。
提前谢谢你
您可以尝试使用tolist
删除索引对齐的数据框架分配
df.loc[df.index.isin([2,3]), ['A','B']] =
df.loc[df.index.isin([0,1]),'combined'].to_numpy().tolist()