панды - выбор данных из 2 разных столбцов на основе третьего столбца - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть 3 кадра / серии:

>>> max_q.head()
Out[16]: 
130    1.00
143    2.00
146    2.00
324   10.00
327    6.00
dtype: float64|

>>> min_q.head()
Out[17]: 
130   8.00
143   6.00
146   4.00
324   8.00
327   8.00
dtype: float64

>>> dirx.head()
Out[18]: 
    side
130    B
143    S
146    S
324    B
327    S

Я хочу создать новый фрейм данных, равный max_q, когда dirx = 'S' и min_q в противном случае.

Есть ли простой способ сделать это? следующее не удалось до сих пор:

1.    np.where(dirx=='S', max_q, min_q)

2.    rp = pd.DataFrame(max_q, columns = ['id'])
      rp.loc[dirx=='B', 'id'] = min_q
...