简体   繁体   English

Python pandas DataFrame,汇总行的值,其中数据为Tru

[英]Python pandas DataFrame, sum row's value which data is Tru

I am very new to pandas and even new to programming.我对熊猫很陌生,甚至对编程也很陌生。

I have DataFrame of [500 rows x 24 columns]我有 [500 行 x 24 列] 的 DataFrame

500 rows are rank of data and 24 columns are years and months. 500 行是数据的等级,24 列是年和月。

What I want is我想要的是

  1. select data from df从 df 中选择数据

  2. get all data's row value by int通过 int 获取所有数据的行值

  3. sum all row value对所有行值求和

I did DATAF = df1[df1.isin(['MYDATA'])]我做了DATAF = df1[df1.isin(['MYDATA'])]

DATAF is something like below 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

so I want to sum all the row value所以我想总结所有的行值

which would be like 1 + 0 + 1 + 2这就像 1 + 0 + 1 + 2

it would be nicer if sum is like 2 + 1 +2 + 3. because rows are rank of data如果 sum 像 2 + 1 +2 + 3 会更好。因为行是数据的等级

is there any way to do this?有没有办法做到这一点?

You can use np.where :您可以使用np.where

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

print((rows+1).sum())
# 8

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM