我有一个混合类型的熊猫数据框,有些是字符串,有些是数字。我想通过替换字符串列的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