Вымершие ряды до определенного ряда с определенным словом колонны Панды - PullRequest
0 голосов
/ 27 января 2019

У меня есть такой фрейм данных,

   Name    Product    Quantity
0  NaN     1010       10
1  NaN     2010       12
2  NaN     4145       18
3  NaN     5225       14
4  Total   6223       16
5  RRA     7222       18
6  MLQ     5648       45

Теперь мне нужно извлечь строки / новый фрейм данных со строками до Total, который находится в столбце Name.

Требуется вывод:

       Name    Product    Quantity
    0  NaN     1010       10
    1  NaN     2010       12
    2  NaN     4145       18
    3  NaN     5225       14

Я пробовал это,

df[df.Name.str.contains("Total", na=False)]

Это пока не полезно.Любое предложение было бы здорово.

1 Ответ

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

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

df_new=df.iloc[:df.loc[df.Name.str.contains('Total',na=False)].index[0]]

или series.idxmax(), что позволяетчтобы получить индекс максимального значения (максимальное значение True / False равно True):

df_new=df.iloc[:df.Name.str.contains('Total',na=False).idxmax()]

print(df_new)

  Name  Product  Quantity
0  NaN     1010        10
1  NaN     2010        12
2  NaN     4145        18
3  NaN     5225        14
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...