Python 将dataframe1列值除以另一个dataframe列值

Python 将dataframe1列值除以另一个dataframe列值,python,python-3.x,Python,Python 3.x,我有两个日期框DF1和DF2。我想用DF1_期望值对所有DF2_销售列值进行除法,并以DF1_百分比进行更新 df1 = pd.DataFrame({'Period' : ['Jan', 'Feb', 'Mar'], 'Sale': [10 , 20, 30], }) df2 = pd.DataFrame({'Loc': ['UAE'], 'Expectation': [98],

我有两个日期框DF1和DF2。我想用DF1_期望值对所有DF2_销售列值进行除法,并以DF1_百分比进行更新

df1 = pd.DataFrame({'Period'     : ['Jan', 'Feb', 'Mar'],
               'Sale': [10 , 20, 30],
               })
df2 = pd.DataFrame({'Loc': ['UAE'],
               'Expectation': [98],
               })
请参阅随附的数据框屏幕


要沿数据帧的轴应用某些操作,可以始终使用apply。例如:

df1['Percentage'] = df1['Sale'].apply(lambda x: x / df2['Expectation'])
或者,如果不是简单的除法,而是要计算百分比:

df1['Percentage'] = df1['Sale'].apply(lambda x: x * df2['Expectation'] / 100)
详细信息请参见。

您可以使用以下方法:

输出:

df1 =   Period  Sale  Percentage
0    Jan    10         9.8      
1    Feb    20        19.6      
2    Mar    30        29.4  

对于与熊猫相关的问题,如果你可以发布一些数据的图片而不是图片,这对每个人都有帮助。@DavidBuck不仅仅是关于与熊猫相关的问题…你只想按“阿联酋”位置更新吗?是的,我只想按“阿联酋”位置更新
df1 =   Period  Sale  Percentage
0    Jan    10         9.8      
1    Feb    20        19.6      
2    Mar    30        29.4