Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 熊猫-pd.更换和类型错误_Python_Pandas_Dictionary_Replace_Typeerror - Fatal编程技术网

Python 熊猫-pd.更换和类型错误

Python 熊猫-pd.更换和类型错误,python,pandas,dictionary,replace,typeerror,Python,Pandas,Dictionary,Replace,Typeerror,我有所有数据数据帧。我想用数值替换某些列中的一些分类值。我正在尝试使用这种嵌套字典表示法(我已经检查了括号和花括号是否正确,我认为这不是问题所在): 错误: --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-4

我有
所有数据
数据帧。我想用数值替换某些列中的一些分类值。我正在尝试使用这种嵌套字典表示法(我已经检查了括号和花括号是否正确,我认为这不是问题所在):

错误:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-40-f9c9c28b7237> in <module>()
     22                             {'Fence': {'NA': 0, 'MnWw': 1,'GdWo': 2,'MnPrv': 3,'GdPrv': 4}},
     23                             {'SaleCondition': {'Abnorml': 1, 'Alloca': 1, 'AdjLand': 1, 'Family': 1, 'Normal': 0, 
---> 24                                                'Partial': 0}}
     25                            )

TypeError: replace() takes from 1 to 8 positional arguments but 23 were given
---------------------------------------------------------------------------
TypeError回溯(最近一次调用上次)
在()
22{'Fence':{'NA':0,'MnWw':1,'GdWo':2,'MnPrv':3,'GdPrv':4},
23{'SaleCondition':{'Abnorml':1,'Alloca':1,'AdjLand':1,'Family':1,'Normal':0,
--->24“部分”:0}
25                            )
TypeError:replace()接受1到8个位置参数,但给出了23个

如果我从上面的代码中删除“SaleCondition”行,错误再次出现,但这次是自下而上为每行代码引用“Fence”,以此类推。我在谷歌上搜索过,但不知道这意味着什么。非常感谢您的帮助。

您应该做以下事情:

df.replace({'Fence':{'NA': 0, 'MnWw': 1,'GdWo': 2,'MnPrv': 3,'GdPrv': 4},'SaleCondition':{'Abnorml': 1, 'Alloca': 1, 'AdjLand': 1, 'Family': 1, 'Normal': 0,
                                               'Partial': 0}})

格式应该是
.replace({'col1':{},'col2':{}})
而不是
.replace({'col1':{},{'col2':{}})

@p.Prunesquallor Yw~祝您愉快day@P.Prunesquallor我注意到今天早上我回答了你的一个问题,你是我的救世主:D
df.replace({'Fence':{'NA': 0, 'MnWw': 1,'GdWo': 2,'MnPrv': 3,'GdPrv': 4},'SaleCondition':{'Abnorml': 1, 'Alloca': 1, 'AdjLand': 1, 'Family': 1, 'Normal': 0,
                                               'Partial': 0}})