Python 将pandas.Series.div按列广播到数据帧

Python 将pandas.Series.div按列广播到数据帧,python,map,pandas,broadcast,apply,Python,Map,Pandas,Broadcast,Apply,我有一个运行良好的操作,但正在生成: FutureWarning: TimeSeries broadcasting along DataFrame index by default is deprecated. 因此,我希望以一种与未来版本一致的方式进行计算 我有一个pandas.Series,我想用pandas.DataFrame的每一列来划分这个系列 假设我有和系列,还有一个数据框,具有以下形状: In [15]: my_series.shape Out[15]: (1504,) In

我有一个运行良好的操作,但正在生成:

FutureWarning: TimeSeries broadcasting along DataFrame index by default 
is deprecated.
因此,我希望以一种与未来版本一致的方式进行计算

我有一个pandas.Series,我想用pandas.DataFrame的每一列来划分这个系列

假设我有和系列,还有一个数据框,具有以下形状:

In [15]: my_series.shape
Out[15]: (1504,)

In [16]: my_df.shape
Out[16]: (1504, 4)
当我运行my_series/my_df时,我得到了期望的结果:

In [17]: (my_series/my_df).shape
Out[17]: (1504, 4)
当然,实现pandas.Series.divide运算符会返回一个错误:

In [18]: my_series.div(my_df)
ValueError: operands could not be broadcast together with shapes (1504) (1504,4)
我已经尝试了series.apply功能,但根据我如何使用pandas.DataFrame.apply,还没有得到我所期望的:


一如既往,任何洞察都将不胜感激。

我真不敢相信我没有想到这样做。。。真的很尴尬

 In [24]: my_df.apply(lambda x: my_series.div(x)).shape
 Out[24]: (1504, 4)
 In [24]: my_df.apply(lambda x: my_series.div(x)).shape
 Out[24]: (1504, 4)