首页 > 解决方案 > 将数据框值与索引天数相乘

问题描述

在我的数据框中,我想将此数据框的值与其索引的天数相乘。

                     A         B             C                 X           Y  
date                                                                 
2019-01-31  198.882609   409.000    296.000000  ...   154.481481  113.444444   
2019-02-28  253.580435   237.200    179.857143  ...   161.858148  133.500000   
2019-03-31  295.650000   216.153    179.095238  ...   224.765556  144.888889   

我的意思是,将所有列的第一行乘以 31,将所有列的第二行乘以 28..

我怎样才能做到这一点?

标签: pandasdataframe

解决方案


DataFrame.mul与 一起使用DatetimeIndex.day

df = df.mul(df.index.day, axis=0)
print (df)
                     A          B            C            X            Y
date                                                                     
2019-01-31  6165.360879  12679.000  9176.000000  4788.925911  3516.777764
2019-02-28  7100.252180   6641.600  5036.000004  4532.028144  3738.000000
2019-03-31  9165.150000   6700.743  5551.952378  6967.732236  4491.555559

推荐阅读