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)