我有一個混合類型的熊貓數據框,有些是字符串,有些是數字。我想通過替換字符串列的NAN值和楠0Python中的多列填充熊貓熊貓
值浮動列考慮這個小虛構例如「」:
df = pd.DataFrame({'Name':['Jack','Sue',pd.np.nan,'Bob','Alice','John'],
'A': [1, 2.1, pd.np.nan, 4.7, 5.6, 6.8],
'B': [.25, pd.np.nan, pd.np.nan, 4, 12.2, 14.4],
'City':['Seattle','SF','LA','OC',pd.np.nan,pd.np.nan]})
現在,我能做到這一點的3行:
df['Name'].fillna('.',inplace=True)
df['City'].fillna('.',inplace=True)
df.fillna(0,inplace=True)
由於這是一個小的數據幀,所以3行可能是好的。在我的真實例子中(由於數據保密原因,我不能在這裏分享),我有更多的字符串列和數字列。所以我最終爲fillna寫了很多行。有沒有一個簡潔的方式來做到這一點?
在你真實的例子中,字符串列是'NaN'還是字符串''NaN''? – EdChum
NaN,不是字符串'NaN' – ozzy