【发布时间】:2020-04-12 00:23:58
【问题描述】:
这似乎是一个基本问题,但一个优雅的解决方案正在逃避我。
我有一个 pandas 数据框,其中所有值都已分配到一行中。但是,我需要按权重在多行中拆分值。此处示例:
输入数据框:
import pandas as pd
# starting df with weights W.
df_input = pd.DataFrame({
'W': [0.3, 0.2, 0.5],
'X1': [100, 0, 0],
'X2': [150, 0, 0],
'X3': [200, 0, 0],
'X4': [300, 0, 0]
})
所需的输出数据帧:
df_output = pd.DataFrame({
'W': [0.3, 0.2, 0.5],
'X1': [30, 20, 50],
'X2': [45, 30, 75],
'X3': [60, 40, 100],
'X4': [90, 60, 150]
})
屏幕截图:
【问题讨论】:
标签: python pandas dataframe split weighted