簡體   English   中英

在長系列中搜索非 NaN 條目

[英]Search long series for non NaN entries

我正在查看具有不同類型數據的 DataFrame,我正在嘗試評估其有用性。 所以我正在查看每一列並檢查它的數據類型。 例如

print(extract_df['Auslagenersatz'])

對於一些我得到這樣的回應:

0     NaN
1     NaN
2     NaN
3     NaN
4     NaN
       ..
263   NaN
264   NaN
265   NaN
266   NaN
267   NaN

我想檢查該列是否包含任何信息,所以我要查找的內容類似於

s = extract_df['Auslagenersatz']
print(s.loc[s == True])

我假設 NaN 以與空集相同的方式被解釋為 False 。 我希望它只返回滿足此條件的系列元素(不為空)。 但是,上面的代碼不起作用,因為即使對於我知道有非 NaN 條目的列,我也會得到一個空集。

我以這篇文章為導向, 如何根據列值從 DataFrame 中獲取 select 行

但我不知道我哪里出錯了,也不知道該怎么做。 問題經常出現,因此非常感謝任何幫助。

import pandas as pd
df = pd.DataFrame({'A':[2,3,None, 4,None], 'B':[2,13,None, None,None], 'C':[None,3,None, 4,None]})

如果您想查看A列的非 NA 值,則:

df[~df['A'].isna()]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM