Как получить доступ к определенной ячейке во фрейме данных Vaex? - PullRequest
0 голосов
/ 08 мая 2019

vaex - это библиотека, похожая на pandas, которая предоставляет класс фрейма данных. Я ищу способ доступа к определенной ячейке по строке и столбцу

, например:

import vaex
df = vaex.from_dict({'a': [1,2,3], 'b': [4,5,6]})
df.a[0] # this works in pandas but not in vaex

1 Ответ

1 голос
/ 18 мая 2019

В этом конкретном случае вы могли бы сделать df.a.values[0], но если бы это был виртуальный столбец, это привело бы к оценке всего столбца. Что было бы быстрее сделать (скажем, в случае> 1 биллона строк и виртуального столбца), это сделать:

df['r'] = df.a + df.b
df.evaluate('r', i1=2, i2=3)[0]

Это оценит виртуальный столбец / выражение r, от строки 2 до 3 (массив длины 1), и получит первый элемент.

Это довольно неуклюже, и по этому вопросу открыта следующая проблема: https://github.com/vaexio/vaex/issues/238

Может быть, вы удивлены тем, что vaex не имеет чего-то столь же «базового», как это, но vaex часто используется для действительно больших наборов данных, где вы не часто получаете доступ к отдельным строкам, поэтому мы не сталкиваемся с этим. много.

...