Как посчитать количество меток столбцов, названных цифрами? - PullRequest
0 голосов
/ 13 февраля 2019

Я хочу посчитать количество столбцов с именованной меткой.

  movie_id  1   2   5   6   7   10  12  13  borda   rank
0   1       5   4   4   4   0   4   0   3   24      1
1   2       3   0   3   0   0   0   0   3   9       3
2   3       4   0   0   0   0   0   0   0   4       4
3   4       3   0   0   0   5   4   5   5   22      2
4   5       3   0   0   0   0   0   0   1   4       4

В этом случае в идеале должны быть подсчитаны столбцы '1', '2', '5','6', '7', '10', '12', '13'.Другими словами, эти столбцы с меткой без номера не будут засчитаны.

Мне нужно иметь дело с фреймами данных с тысячами столбцов, поэтому подсчет столбцов человеком невозможен.Я думаю, что это может быть как-то связано с loc или iloc, но я не знаю, как это сделать с помощью кодов.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Если вы просто хотите посчитать количество столбцов, названных числами, вы можете использовать следующее понимание списка:

sum(str(x).isnumeric() for x in df.columns)
# 8
0 голосов
/ 13 февраля 2019

При необходимости подсчитать количество столбцов с числовым использованием str.isnumeric с sum для подсчета True s значения:

out = df.columns.astype(str).str.isnumeric().sum()
print (out)
8
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...