gpt4 book ai didi

python - 按所有选项划分两个不同大小的数据帧

转载 作者:行者123 更新时间:2023-12-04 08:24:14 25 4
gpt4 key购买 nike

我有数据框问题。
我有两个数据框:
它们都有一列和很多行。
我想将第一个 df 行除以第二个 df 的第一行,然后将第一个 df 行除以第二个 df 的第二行,第三个和第四个直到最后......
例如:
df1 是:

A
4
8
3
5
df2 是:
A
2
3
输出应该是:
A
2
4
1.5
2.5
1.33
2.667
1.667
重要 : 我想在没有 for 循环的情况下做到这一点。
谢谢

最佳答案

使用 np.divide.outer :

import numpy as np

res = np.divide.outer(df1['A'].values, df2['A'].values).reshape(-1, order='F')
out = pd.DataFrame(data=res, columns=['A'])
print(out)
输出
          A
0 2.000000
1 4.000000
2 1.500000
3 2.500000
4 1.333333
5 2.666667
6 1.000000
7 1.666667

关于python - 按所有选项划分两个不同大小的数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65348332/

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