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}})