从一个数据框中获取一个子集,并将其分配给另一个数据框中的多个列

时间:2019-07-11 14:57:05

标签: python pandas

我有一个数据框(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

0 个答案:

没有答案