Что нарезать строки после пятого ряда - PullRequest
0 голосов
/ 07 сентября 2018

Эй, я хочу разделить строки на чередующиеся строки (каждую вторую строку), начиная с пятой строки, но я хочу, чтобы первые пять строк были без срезов.

Я пробовал с df1 = df.iloc[5::2, :]

но также удаляет первые пять строк. У вас, ребята, есть простая команда, которая могла бы работать так, или мне нужно сделать два разных примера, а затем объединить их вместе. Спасибо!

Ответы [ 3 ]

0 голосов
/ 07 сентября 2018

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

import pandas as pd
df = pd.read_csv('somefile.csv')
df1 = pd.concat([df.iloc[:5],df.iloc[5::2, :]])
0 голосов
/ 07 сентября 2018

Вы также можете использовать numpy.r_:

df1 = df.iloc[np.r_[:5, 5:len(df):2]]
0 голосов
/ 07 сентября 2018

Вы можете сделать:

idx = np.arange(len(df))
df1 = df.iloc[(idx < 5) | (idx % 2 == 1)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...