Удалить первые n строк из daru dataframe - PullRequest
0 голосов
/ 27 ноября 2018

Можно удалить первые n элементов массива, используя Array#drop.

a = [1,2,3]
a.drop(2) # => [3]

Я хочу удалить первые n строк из объекта Daru::DataFrame.Кажется, этот класс не реализует такой drop метод.

Как я могу удалить первые n строк из Daru::DataFrame объекта?

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Вы можете поместить это в цикл:

df.delete_row(0)

https://www.rubydoc.info/gems/daru/0.1.4.1/Daru/DataFrame#delete_row-instance_method

0 голосов
/ 27 ноября 2018

Вы можете использовать row_at , чтобы получить все строки без первых 4.

Пример:

2.4.5 :001 > require 'daru'
 => true
2.4.5 :002 > df = Daru::DataFrame.new({
2.4.5 :003 >         'col0' => [1,2,3,4,5,6],
2.4.5 :004 >         'col2' => ['a','b','c','d','e','f'],
2.4.5 :005 >         'col1' => [11,22,33,44,55,66]
2.4.5 :006?>       })
 => #<Daru::DataFrame(6x3)>
      col0 col2 col1
    0    1    a   11
    1    2    b   22
    2    3    c   33
    3    4    d   44
    4    5    e   55
    5    6    f   66

Получить строки:

2.4.5 :010 > df.row_at(4..df.shape()[0])
 => #<Daru::DataFrame(2x3)>
      col0 col2 col1
    4    5    e   55
    5    6    f   66
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...