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