pandas-根据第三列从2个不同的列中选择数据

时间:2018-04-25 00:24:39

标签: python pandas dataframe conditional

我有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

我想创建一个新的数据帧,当dirx ='S'时等于max_q,否则等于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

0 个答案:

没有答案