[英]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.