【发布时间】:2019-01-02 18:24:14
【问题描述】:
我使用下面的代码将 S 列中的 2 个值映射为 0,但它不起作用。关于如何解决这个问题的任何建议? 注意:我想在地图内实现一个外部函数。
df = pd.DataFrame({
'Age': [30,40,50,60,70,80],
'Sex': ['F','M','M','F','M','F'],
'S' : [1,1,2,2,1,2]
})
def app(value):
for n in df['S']:
if n == 1:
return 1
if n == 2:
return 0
df["S"] = df.S.map(app)
【问题讨论】:
标签: python pandas dictionary data-science