python-3.x - 将字符串填充为“”,将数字填充为 -1 以将表格作为 json 传递
问题描述
import numpy as np
import pandas as pd
df_margin=pd.DataFrame({"item":["a","b","c",np.nan],"margin":[3,4,5,np.nan]})
从上面的代码给定下表,我想将字符串填充为“”,将数字填充为-1,如何自动假设我有很多列?
item margin
0 a 3.0
1 b 4.0
2 c 5.0
3 NaN NaN
df_margin=pd.DataFrame({"item":["a","b","c",""],"margin":[3,4,5,-1]}) 期望的结果
item margin
0 a 3
1 b 4
2 c 5
3 -1
原因是我想将表格作为 json 传递,但它不支持 nan 值,也欢迎更好的方法。
解决方案
对于字符串
df_margin[df_margin.select_dtypes('object').columns] = df_margin.select_dtypes('object').fillna(' ')
对于数字
df_margin[df_margin.select_dtypes('number').columns] = df_margin.select_dtypes('number').fillna(-1)
推荐阅读
- javascript - 使用来自多个数组的键转换一个对象以进行排序,现在希望它们返回为数组,因为它们是排序的
- android - Android TV 深层链接
- asp.net-core - .NET CORE API 和 IIS (localhost) 内部服务器错误 500
- css - 通过 CSS 将 href 添加到链接
- django - 在 Django 中查询用户相关对象
- android - Android Studio:颤振项目中缺少在 Android Studio 中打开 Android 模块选项
- laravel - 如果用户更改密码 Laravel 则无法发送通知
- javascript - 如何将自定义字体添加到故事书组件构建器?
- xcode - 在设备上运行时在我的 XCUITest 包 ID 中自动附加 .xctrunner
- linux - 厕所与查找。如果文件夹名称中有空格则错误