python - 替换 Pandas 数据框中的值
问题描述
我以为我理解了替换功能,但似乎我没有。请在下面查看我的代码。我只想用 NaN 替换所有 -999 值(或者让 NULL 更有意义?)但输出在所有数据帧中仍然包含 -999。我错过了什么?
def SQLtoPandas(Connection,SQLString):
df =pd.read_sql(SQLString, con=Connection)
return df
WeatherString = "select * FROM weather"
dfWeather = SQLtoPandas(Connection, WeatherString)
RainkindsString = "select * FROM Rainkinds"
dfRainkinds = SQLtoPandas(Connection, RainkindsString)
StationsString = "select * FROM Stations"
dfStations = SQLtoPandas(Connection, StationsString)
#here is the important part. As stated, maybe replacing wiht NULL makesm ore sense?
dfWeather.replace(-999, 0)
#---------------------------Output Data----------------------------------------
def DatenAnalyse():
pd.set_option('display.max_columns', None)
print("\n --> Zusammenfassung Wetterdaten <-- \n" )
print(dfWeather.describe())
print("\n --> Beispiel Wetterdaten <-- \n" )
print(dfWeather.head(10))
print("\n ----------------------------------------------------------------")
print("\n \n --> Zusammenfassung Regenarten <-- \n" )
print(dfRainkinds.describe())
print("\n --> Beispiel Regenarten <-- \n" )
print(dfRainkinds.head(10))
print("\n ----------------------------------------------------------------")
print("\n \n --> Zusammenfassung Stationen <-- \n" )
print(dfStations.describe())
print("\n --> Beispiel Stationen <-- \n" )
print(dfStations.head(10))
DatenAnalyse()
解决方案
我认为您应该使用以下代码:
dfWeather = dfWeather.replace(-999, np.nan)
推荐阅读
- git - 如何使文件看起来好像在 git 中一直被命名为其他名称?
- python - 如何在列表理解中调用类方法
- java - 在同一个项目中使用两个版本的谷歌云资源管理 Java API
- kotlin - 如何使用 okhttp 将 Api_KEY 添加到拦截器中
- python - 通过删除引用删除主对象
- asp.net - 关注 ASP.net Core 2.1 MVC 与遗留应用程序一起使用
- r - 由 updatePickerInput 取消选择全部闪亮 R
- wordpress - 用于谷歌字体的标题区域中的 404 错误
- mysql - 多列上的多个索引
- distribution - 2 个随机变量的差异是均匀分布的。