首页 > 解决方案 > 如何将数据帧除以使用熊猫从另一个数据帧获得的标量值

问题描述

我有一个简单的问题。我有一个这样的数据框

  Column_4 Column_4
0     Data     Data
1   102832    79639
2    50034    21058
3    38230    18963
4    34503    14216

我想要做的是将每列中的值除以从另一个数据帧派生的标量值,例如这个。

          0         1
0  103000.0     500.0

所以这就是我想要发生的事情:

    Column_4           Column_4
0     Data               Data
1   102832/103000.0     79639/500.0
2    50034/103000.0     21058/500.0
3    38230/103000.0     18963/500.0
4    34503/103000.0     14216/500.0

我知道您可以通过标量值划分数据帧,甚至可以通过其他数据帧中的值划分数据帧(通过使用索引来匹配它们);但是我还没有找到一种方法将数据帧的列除以标量值,该标量值是使用熊猫从另一个数据帧获得的,例如上面的示例。

编辑:我的列(数据)中有一个字符串,所以我删除了它。这是新的数据框。

  Column_4 Column_4 
1   102832   79639   
2    50034   21058    
3    38230   18963   
4    34503   14216     
5    34219   11450    

标签: pythonpandasdataframe

解决方案


使用您的数据集,您需要这样做:

df4['Column_4'][1:].astype(int) / df5['0'][0]                                                                                                                                        
Out[363]: 
1    0.998369
2    0.485767
3    0.371165
4    0.334981

推荐阅读