3

我目前有一个数据框,其中每一行都由物理 3d 坐标索引。以下是数据的示例:

            ind pos
x   y   z       
1.0 8.0 2.0 0   (52.3311, 240.997, 70.7449)
        2.0 1   (54.8969, 241.985, 72.116)
        2.0 2   (51.9996, 240.91, 73.2884)
        2.0 3   (51.765, 240.269, 71.5289)
        2.0 4   (53.5773, 243.276, 69.569)
        2.0 5   (53.1426, 240.779, 71.912)

我想选择任何坐标(x,y,z)等于某个值的所有条目。最有效的方法是什么?我有一个相当大的数据集(约 300 万个条目),我想选择 x、y 或 z 中的任何一个等于值 33 的所有行。

4

1 回答 1

0

这应该这样做:

df[1.0,8.0,2.0] 

xs可以帮助您管理多索引:

df.xs(('1.0', '8.0', '2.0')) 

PS:引号是在您的索引是字符串而不是浮点数的情况下

于 2018-07-17T21:08:40.057 回答