pandas - 将数据框值与索引天数相乘
问题描述
在我的数据框中,我想将此数据框的值与其索引的天数相乘。
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..
我怎样才能做到这一点?
解决方案
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
推荐阅读
- r - Markdown 中的内联文本 - 从代码中添加结果
- c++ - 可以从私有构造函数/赋值运算符更改为已删除破坏二进制兼容性吗?
- kubernetes - Kubernetes 部署关于活性和就绪性的 tomcat 问题
- angular - 禁用表单控件的切换
- c++ - 如何检查是否有一对密钥对?
- flutter - 接收焦点时如何删除添加到TextField中具有prefixIcon的标签的边距?
- java - Java:1个对象上的2个装饰器,覆盖了相同的方法
- c# - 如何仅更新实体框架(核心)中的特定字段
- google-cloud-platform - 无法使用 terraform 和 gcp 提供程序分配角色,但可以在 UI 中使用
- c# - Protobuf 字符串默认值