从一个数据帧中获取一个子集,并在另一个数据帧中跨多个列分配它

2024-10-01 11:35:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧(df1),其中包含信息,我希望将其作为一个子集,并在一个新的空数据帧(df2)中跨多个列分配它,但我希望它开始在不是第一列的列上分配它们。我运行它并没有得到任何错误,但实际上没有任何东西填充df2

我已经让子集正常工作了(称为“子集”)。子集是与代码中指定的列数相匹配的正确列数。列的名称已经在一些代码中预先命名和指定。下面是我尝试为其分配新数据帧的代码行:

 df2.loc[:,['col3','col4','col5','col6','col7','col8','col9','col10','col11','col12']] = subset

就像我之前说的,没有错误消息。最后,我只想让子集中的数据实际填充df2中的那些特定列

编辑:df1和df2的外观:

来自df1的子集的示例如下:

Index     col1     col2     col3     col4     col5     col6     col7     col8     col9     col10
0         blue     OSX      800      800      1.65     Pass    0.597      SH1     0.065    NaN    
1         red      O4M      800      800      1.44     Pass    0.876      SH1     0.054    NaN
2         white    O6I      900      900      1.90     Pass    0.589      SH1     0.043    NaN

df2可以如下所示:“col3”到“col12”应该按照与上面相同的顺序填充来自df1的上述数据

Index     col1     col2     col3     col4     col5     col6     col7     col8     col9     col10     col11     col12
0         4X7Y     43294
1         6TR2     23804
2         5HJ8     32047

Tags: 数据代码pass子集col3df1df2col4