【发布时间】:2019-11-24 11:26:10
【问题描述】:
我有 5 列包含 [电压、总线、负载、负载值、传输、传输值]。所有带有 Values 的列名都包含基于其对应值的数值。csv 文件如下所示
Voltage Bus Load load_Values transmission transmission_Values
Voltage(1) 2 load(1) 3 transmission(1) 2
Voltage(2) 2 load(2) 4 transmission(2) 3
Voltage(5) 3 load(3) 5 transmission(3) 5
我必须根据传输和负载来获取总线的值。例如 获得总线的价值。首先,我需要获取传输(2)的值,即 3。现在基于此值,我需要获取负载的值,即 load(3)=5。接下来,基于此值,我必须得到 Voltage(5) 的值为 3。
我尝试根据其对应的列值获取单个列的值。
total=df[df['load']=='load(1)']['load_Values']
next_total= df[df['transmission']=='transmission['total']']['transmission_Values']
v_total= df[df['Voltage']=='Voltage(5)']['Voltage_Values']
如何自动获取所有这些值。例如,如果我在每列中有 1100 个值,我如何获取这些列中 1100 的所有值。
This is how dataset looks like 所以要获得 VRES_LD 的值,这是新列。为此,我必须查找具有值 I__ND_LD(1) 的 I__ND_LD 列和存储在 I__ND_LD_Values 中的对应值,即 10。一旦我得到值 10,现在基于该值,我必须查找具有 I__BS__ND(10) 的 I__BS_ND 列在 I__BS_ND_Values 中其值为 5.0。基于这个值,我必须找到 V_BS(5) 的值,即 0.986009。现在该值应存储在新列 VRES_LD 中。如果你现在得到它,请告诉我。
【问题讨论】:
-
现在就来看看吧!我已更改列的名称
标签: python-3.x pandas numpy dataframe