簡體   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