繁体   English   中英

python-熊猫:每行计数相同的值

[英]python - pandas: count identical values per row

我有一个如下的数据框:

                          investing.com                                  ft                      bloomberg
19        API Weekly Distillates Stocks                                 NaN                                 NaN
20            API Weekly Gasoline Stock                                 NaN                                 NaN
21                                  NaN         Advance Goods Trade Balance         Advance Goods Trade Balance
22                                  NaN                                 NaN                Advance Retail Sales
23                        All Car Sales                                 NaN                                 NaN
24                      All Truck Sales                                 NaN                                 NaN
25          Average Hourly Earnings MoM         Average Hourly Earnings MoM         Average Hourly Earnings MoM
26                                  NaN                                 NaN         Average Hourly Earnings YoY

我想添加一列,其中包含不是NaN的所有值的计数。

我试过了:

df['count of not NaN'] = df.apply(lambda x:(x[['investing.com','ft','bloomberg']] != 'NaN').count(), axis=1)

但它没有用。 谁知道为什么/可以帮助我制定正确的公式? (我知道已经发布了该问题的某些形式,但是它们并不能真正帮助我获得成功的结果……)谢谢!

计数方法正是这样做的。 与axis = 1一起使用可添加一列。

df.count(axis=1)

暂无
暂无

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

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