首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ValueError:必须指定fill 'value‘或'method’

ValueError:必须指定fill 'value‘或'method’
EN

Stack Overflow用户
提问于 2020-07-14 04:13:13
回答 1查看 3.7K关注 0票数 2

对于当前的项目,我计划清除Pandas DataFrame的空值。为此,我想使用pd.DataFrame().fillna(),它显然是数据清理的可靠解决方案。

但是,在运行下面的代码时,我收到了以下错误ValueError: Must specify a fill 'value' or 'method'。我尝试了几种方法来重写df = pd.DataFrame().fillna()行,但都没有达到预期的结果。

有没有什么聪明的调整可以让它运行起来?

代码语言:javascript
运行
复制
import string
import json
import pandas as pd

# Loading and normalising the input file
file = open("sp500.json", "r")
data = json.load(file)
df = pd.json_normalize(data)
df = pd.DataFrame().fillna()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-14 04:32:26

如文档https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.fillna.html#pandas.DataFrame.fillna中所述,fillna()采用参数来确定如何替换值

代码语言:javascript
运行
复制
DataFrame.fillna(self, value=None, method=None, axis=None, inplace=False, limit=None, downcast=None) → Union[ForwardRef(‘DataFrame’), NoneType]

您得到的错误ValueError: Must specify a fill 'value' or 'method'.告诉您必须至少提供valuemethod参数中的一个。前者是设置为所有空条目的常量值,后者是填充条目的方法。

对于第二点,如果您设置了参数inplace=True,您的dataframe对象将被修改,否则该方法将返回一个新的dataframe对象。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62883561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档