gpt4 book ai didi

python - 将 Mx1 大小的数据框添加到 Pandas 中的 MxN 大小的数据框

转载 作者:太空宇宙 更新时间:2023-11-04 10:32:04 25 4
gpt4 key购买 nike

我要添加这个数据框

数据框 1(大小 3X1):

>> df1
0
0 2.0
1 1.0
2 3.0

到这个数据框:

数据框 2(大小 3x3):

>> # actually number of columns > 3
>> df2
0 1 2
0 100 200 300
1 110 210 310
2 120 220 320

产量:

   0   1    2
0 102 202 302
1 111 211 311
2 123 223 323

即在d2中的每一列,根据其对应的行,添加d1。但为什么这行不通:

>> df1 + df2
0 1 2
0 102 NA NA
1 111 NA NA
2 123 NA NA

正确的做法是什么?

最佳答案

不假设索引是否对齐,您可以先使用 .reindex_axis 对齐行,然后在 .values 上使用 numpy 广播规则,最后重新构建框架:

>>> df1.values + df2.reindex_axis(df1.index).values
array([[ 102., 202., 302.],
[ 111., 211., 311.],
[ 123., 223., 323.]])
>>> pd.DataFrame(_, columns=df2.columns, index=df2.index)
0 1 2
0 102 202 302
1 111 211 311
2 123 223 323

关于python - 将 Mx1 大小的数据框添加到 Pandas 中的 MxN 大小的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25804127/

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