对于当前的项目,我计划清除Pandas DataFrame的空值。为此,我想使用pd.DataFrame().fillna()
,它显然是数据清理的可靠解决方案。
但是,在运行下面的代码时,我收到了以下错误ValueError: Must specify a fill 'value' or 'method'
。我尝试了几种方法来重写df = pd.DataFrame().fillna()
行,但都没有达到预期的结果。
有没有什么聪明的调整可以让它运行起来?
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()
发布于 2020-07-14 04:32:26
如文档https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.fillna.html#pandas.DataFrame.fillna中所述,fillna()
采用参数来确定如何替换值
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'.
告诉您必须至少提供value
或method
参数中的一个。前者是设置为所有空条目的常量值,后者是填充条目的方法。
对于第二点,如果您设置了参数inplace=True
,您的dataframe对象将被修改,否则该方法将返回一个新的dataframe对象。
https://stackoverflow.com/questions/62883561
复制相似问题