【发布时间】:2019-01-03 16:31:36
【问题描述】:
traj0
Out[52]:
state action reward
0 [1.0, 4.0, 6.0] 3.0 4.0
1 [4.0, 6.0, 11.0] 4.0 5.0
2 [6.0, 7.0, 3.0] 3.0 22.0
3 [3.0, 3.0, 2.0] 1.0 10.0
4 [2.0, 9.0, 5.0] 2.0 2.0
假设我有一个看起来像这样的 pandas 数据框,其中状态列作为其条目,3 元素 numpy 数组。
如何在此处查询状态为np.array([3.0,3.0,2.0]) 的行?
我知道traj0.query("state == '[3.0,3.0,2.0]'") 有效,我知道。但我不想在查询中硬编码数组值。
我正在寻找类似的东西
x = np.array([3.0,3.0,2.0])
traj0.query('state ==' + x)
=============
这不是一个重复的问题,因为我之前的问题pandas query with a column consisting of array entries 仅适用于每个数组中只有一个值的情况。在这里我正在寻找数组是否有多个值。
【问题讨论】:
-
为什么不将它们存储在单独的列中:
state_1、state_2、state_3? -
我们如何定义状态是多个值的向量。我必须为这个项目。
标签: python arrays pandas numpy dataframe