выбрать столбцы с условием на фрейме - PullRequest
0 голосов
/ 06 апреля 2019

У меня есть фрейм данных:

    GPA1PP GPB1PP C D E  GPAB12PP
0
1
2
3

Теперь я хочу выбрать несколько столбцов

a_test=df.loc[:,df.columns.str.contains("A")]
b_test=df.loc[:,df.columns.str.contains("B")]

1.И a_test, и b_test имеют столбцы "GPAB12PP", но я хочу, чтобы он отображался только в фрейме данных a_test.Как это сделать?

2.

Не выбраны столбцы CDE.Могу ли я использовать «минус» для их выбора?

Например, в R

c_test=df[:,-c(1,2,6)]
print(c_test)
  C D E
0
1
2
3

Является ли Python одинаковым?

Спасибо

1 Ответ

2 голосов
/ 06 апреля 2019
  1. для первого вопроса вы можете использовать это:

    a_test=df.loc[:,df.columns.str.startswith("A")]
    b_test=df.loc[:,df.columns.str.startswith("B")]
    
  2. для второго вопроса вы можете использовать это:

    c_test=df.loc[:,~(df.columns.str.contains('A') | df.columns.str.contains('B'))]
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...