【发布时间】:2018-07-05 14:23:26
【问题描述】:
我有一个这样的数据框:(c_in_node)
0
1791 0.1
1792 0.3
1793 0.2
1794 0.1
...
3611 0.1
还有一个像这样的数组:(q_flowline)
[0.1 0.2 -0.1 ... -0.3]
还有另外两个这样的数组:
[1907 2343 2344 ... 3604 1845 2179] (fl_from_node)
[2343 2344 2050 ... 1918 3600 3611] (fl_to_node)
我想计算我的流量中的质量,但是当 q_flowline 为正时它需要选择 from_node,当 q_flowline 为负时它需要选择 to_node。
我试过了:
m_in_flow = pd.DataFrame(c_in_node[fl_from_node if q_flowline >= 0 else fl_to_node]*q_flowline)
但这不起作用。我需要一个带有选择的 DataFrame:
0
0.01
0.03
....
0.01
所有这些数字都应该是正数。
【问题讨论】:
-
c_in_node是从哪里进入你的逻辑的?它的列是什么? -
c_in_node,是cartain节点的集中度。这是我展示的第一个数据框
-
对不起,
concentration at a cartain node对我来说毫无意义。你能用更简单的术语描述你的逻辑吗? -
我需要流线中的质量,流线连接到两个节点,一个 from_node 和一个 to_node。如果流量(q_flowline)为正,我需要 from_node 中的浓度,但如果流量为负,我需要 to_node 中的浓度。
标签: python arrays pandas numpy dataframe