我有一个 Pandas 数据框,不同列的数据类型不同。例如 df.dtypes 返回以下内容。
Date datetime64[ns]
FundID int64
FundName object
CumPos int64
MTMPrice float64
PricingMechanism object
各种奶酪列中都有缺失值。使用 NaN 值对其进行组操作会导致问题。使用 .fillna() 方法摆脱它们是显而易见的选择。问题是字符串的明显 clouse 是 .fillna("") 而 .fillna(0) 是整数和浮点数的正确选择。在 DataFrame 上使用任何一种方法都会引发异常。除了单独做之外还有什么优雅的解决方案(大约有 30 列)?我有很多代码取决于 DataFrame,并且不希望重新输入列,因为它可能会破坏其他一些逻辑。可以做:
df.FundID.fillna(0)
df.FundName.fillna("")
etc