python - 如何划分两个DataFrame
问题描述
我有两个数据框:
info_1 info_2
key
A 1 6
B 2 7
C 3 8
D 4 9
E 5 0
和:
info_3
key
A 1
B 7
C 3
D 9
E 5
我想通过以下方式将第一个 DataFrame 除以第二个:
info_1 info_2
key
A 1 6
B 0.286 1
C 1 2.667
D 0.444 1
E 1 0
那是:
info_1 info_2
key
A 1/1 6/1
B 2/7 7/7
C 3/3 8/3
D 4/9 9/9
E 5/5 0/5
如何在不使用 for 循环遍历每个元素的情况下完成这项工作?
解决方案
div
与_axis=0
df1.div(df2['info_3'], axis=0)
info_1 info_2
key
A 1.000000 6.000000
B 0.285714 1.000000
C 1.000000 2.666667
D 0.444444 1.000000
E 1.000000 0.000000
推荐阅读
- thymeleaf - 带有字符串值的 Thymeleaf 链接
- spring - 为什么在使用带有redis的spring cloud api gateway ratelimit时响应标头中的X-RateLimit-Remaining -1?
- blockchain - 就数据互操作性和来源而言,托管私有区块链服务(如 Azure 区块链服务)的真正目的是什么
- sql - 在 Laravel Eloquent 中获取最新的重复数据
- apache-zookeeper - 是否可以在单台机器上运行多个具有不同端口的 Zookeeper 实例?
- flutter - 颤振:堆栈内的警报对话框
- json - 如何根据以数组形式给出的键使用python过滤json字符串?
- java - 在spring boot中显示jsp页面时,它与jsp头文件一起显示
- python - 如何在 Windows 上使用 python 与 AMD GPU 交互
- c++ - C++ - 返回调用对象的引用