Vaex: Как добавлять / добавлять строки в Vaem DataFrame

Как вы добавляете данные в фрейм данных Vaex?

Я вижу, что add_column(), но нет add/append_row()

Я хочу использовать Vaex вместо Pandas.


person sten    schedule 16.12.2020    source источник


Ответы (2)


Я считаю, что это метод concat для этого.

df = df_1.concat(df_2)

Это также упоминается в документации API.

person Amit Amola    schedule 16.12.2020
comment
спасибо ... так вы говорите, что мне нужно создавать фрейм данных каждый раз, когда мне нужно добавить строку ... разве это не слишком дорогая операция? - person sten; 16.12.2020
comment
Вот как я это делал, когда действительно хотел сделать то же самое. К сожалению, так и не нашел добавление строки. Звучит дорого, но ммм ... это все, что я знаю. Я действительно хотел бы знать, нашли ли вы что-нибудь в том же духе. - person Amit Amola; 17.12.2020
comment
чем больше я читаю vaex & dask, они кажутся мне быстрой обработкой большого набора данных только для чтения! - person sten; 17.12.2020
comment
другая идея, которая у меня была, заключалась в том, чтобы создать на 10-20% больше, чем требуется, df / array, а затем преобразовать его и сохранить, а затем снова открыть этот новый пустой набор данных. Затем отредактируйте / обновите данные постепенно, НО я не смог найти способ ИЗМЕНИТЬ / ОБНОВИТЬ определенные ячейки или строки. Vaex выглядит как readonly + computed cols large dataset lib - person sten; 17.12.2020
comment
Другой вариант - обмануть vaex для чтения из ленивого потокового файла .csv !? т.е. вы добавляете данные в конец потока. но как заставить получать ленивый поток и переинтерпретировать его !! - person sten; 17.12.2020

Это не отвечает на ваш вопрос, но хотелось исправить concat A Чтобы объединить два фрейма данных, API похож на pandas.

присвоить его той же переменной фрейма данных

df1 = vaex.concat([df1, df_new])

or

присвоить его новой переменной фрейма данных

df3 = vaex.concat([df1, df2])
person MacJava    schedule 24.06.2021