gpt4 book ai didi

python - 如何将一个数据框中的每一列与另一个数据框中的所有列相乘

转载 作者:行者123 更新时间:2023-12-05 09:05:13 26 4
gpt4 key购买 nike

我有两个数据帧 X_dummyX_var,其中 X_dummy 包含虚拟对象,看起来像这样:

dummy1 dummy2 
1 0
0 1
1 0

X_var 数据框看起来包含变量,如下所示:

var1 var2 
4 2
10 5
1 1

现在我想创建一个数据框,其中包含 X_dummy 中每一列的单元格乘积以及完整的 X_var 数据框。因此,我生成的数据框应该如下所示,X_result:

var1dummy1  var2dummy1  var1dummy2  var2dummy2  

4 2 0 0
0 0 10 5
1 1 0 0

有谁知道如何在不使用多个 for 循环的情况下做到这一点?

最佳答案

类似于 numpy 广播

new = pd.DataFrame(np.concatenate(df2.T.values * df1.T.values[:,None]).T)
new
Out[161]:
0 1 2 3
0 4 2 0 0
1 0 0 10 5
2 1 1 0 0
##new.columns = pd.MultiIndex.from_product([df1.columns,df2.columns]).map('_'.join)

关于python - 如何将一个数据框中的每一列与另一个数据框中的所有列相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67491363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com