Как я могу эффективно получить первый x% DataFrame? - PullRequest
0 голосов
/ 31 мая 2018

Скажем, у меня есть DataFrame с 1000 строк.Если я хочу создать серию только из первых 5% (или первых 50 строк), как лучше всего это сделать в процентах?(Я не хочу просто делать df.head (50)). Я бы хотел, чтобы код мог адаптироваться. Я хотел изменить x, скажем, 20% или 30%.

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Все, что вам нужно сделать, это рассчитать процент, прежде чем вы позвоните .head()

Пример:

percenteage = 20
rows_to_keep = round(percenteage / 100 * len(df))
df = df.head(rows_to_keep)
0 голосов
/ 31 мая 2018

Это должно работать:

your_percenteage = 5 #or 20, 30 etc
df = df.iloc[:round(len(df)/100*your_percentage)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...