【发布时间】:2019-12-01 13:32:48
【问题描述】:
在我的数据框中的一列中,我有五个值:
1,G,2,3,4
如何让它把所有“G”的名字都改成1
我试过了:
df = df['col_name'].replace({'G': 1})
我也试过了:
df = df['col_name'].replace('G',1)
“G”其实是1(不知道为什么会有混名)
编辑:
可以正常工作:
df['col_name'] = df['col_name'].replace({'G': 1})
【问题讨论】:
-
你不会有重复的列名吗?你想要吗?
-
df['col_name'].replace({'G': 1})是正确(正确)的事情。您只需将其适当地分配回数据框。df['col_name'] = df['col_name'].replace({'G': 1})或df.update(df['col_name'].replace({'G': 1}))或df = df.assign(col_name=df['col_name'].replace({'G': 1}))
标签: python python-3.x pandas dataframe