Python: как подсчитать конкретные значения в определенных столбцах в кадре данных - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть конкретный CSV для, например:

col1 col2 col3 col4

a    1    2     3

b    1    2     1 

c    1    1     3

d    3    1     2 

Я хочу посчитать количество конкретного значения для, например.1 в col2, col3 и col4

Я использую следующий код, используя pandas

import pandas as pd

fname = input('Enter the filename:')
df = pd.read_csv (fname, header='infer')
one = df.iloc[:,1:4].value_counts(normalize=False).loc[1]

Это показывает ошибку, но когда я делаю то же самое для определенного определенного столбца, код выполняетсяправильно

import pandas as pd
fname = input('Enter the filename:')
df = pd.read_csv (fname, header='infer')
one = df[col1].value_counts(normalize=False).loc[1]

Я хочу следующий вывод

col2 3

col3 2

col4 1

Любая помощь или советы будут с благодарностью!Заранее спасибо.:)

1 Ответ

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

Используйте eq с желаемым значением, например 1, а затем sum как:

df1[['col2', 'col3', 'col4']].eq(1).sum()

col2    3
col3    2
col4    1
dtype: int64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...