2017-02-21 5 views
0

Ich möchte Spalten auswählen mit numerischen Werten nullAuswählen von Spalten mit numerischen Werten einschließlich null

einschließlich diesen Code verwenden

numeric_cols=set(dfAcepCtrUsers.select_dtypes(include=[np.number]).columns.values) 

Es Spalten mit Nullwerten wie

col 
=== 
1 
2 
None 

ausschließen Was ist die korrekte Art, numerische Spalten einschließlich solcher Spalten auszuwählen?

Antwort

0

Sie können zuerst Versuch alle Spalten in Ihrem Datenrahmen zu numerischem Typ mit

df.apply(lambda x: pd.to_numeric(x, errors='ignore')) 

während nicht-digit Spalten links werden allein zu konvertieren.

Dann ist Ihre Spalte einschließlich None nicht mehr vom Typ object und wird mit select_dtypes erfasst.

Demo

>>> df 
    nulls strings 
0  3  foo 
1  2  bar 
2 None  baz 

>>> set(df.select_dtypes(include=[np.number])) 
set() 

>>> df = df.apply(lambda x: pd.to_numeric(x, errors='ignore')) 

>>> df 
    nulls strings 
0 3.0  foo 
1 2.0  bar 
2 NaN  baz 

>>> set(df.select_dtypes(include=[np.number])) 
{'nulls'} 
Verwandte Themen