[Решено] Python pandas DataFrame, значение строки суммы, данные которой Tru - PullRequest
1 голос
/ 04 марта 2020

Я очень новичок в pandas и даже новичок в программировании.

У меня есть DataFrame [500 строк x 24 столбца]

500 строк - это ранг данных, а 24 столбца - годы и месяцы.

То, что я хочу, это

  1. выберите данные из df

  2. получить значение строки всех данных по int

  3. сумма всех значений строки

Я сделал DATAF = df1[df1.isin(['MYDATA'])]

DATAF - что-то вроде ниже

    19_01 19_02 19_03 19_04 19_05
0     NaN  MYDATA NaN   NaN   NaN
1    MYDATA NaN  MYDATA NaN   NaN
2     NaN   NaN   NaN  MYDATA NaN
3     NaN   NaN   NaN   NaN   NaN
4     NaN   NaN   NaN   NaN   NaN

, поэтому я хочу суммировать все значения строки

что было бы как 1 + 0 + 1 + 2

было бы лучше, если сумма равна 2 + 1 +2 + 3. потому что строки являются рангом данных

есть ли способ сделать это?

1 Ответ

2 голосов
/ 04 марта 2020

Вы можете использовать np.where:

rows, cols = np.where(DATAF .notna())
# rows: array([0, 1, 1, 2], dtype=int64)

print((rows+1).sum())
# 8
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...