[英]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我想要的是
select data from df从 df 中选择数据
get all data's row value by int通过 int 获取所有数据的行值
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.