我知道这是一个基本的问题,我是一个初学者,但我已经尝试了大量的方法,没有一个在我的情况下工作,所以我在这里:
如何在Python Pandas中将名为sex的列中的值female和male更改为True和False。下面的代码都没有帮助:
#change the binary variables to True and False
data2['sex'] = data2['sex'] == 'female'
#change the binary variables to True and False
data.replace({'C2': {'X': True, 'Y': False}})
#df = pd.DataFrame({'sex':['female', 'male']})
#df
#d = {'female': True, 'male': False}
#df['sex'].map(d)
#pd.get_dummies(data2[['sex']]).head()
#data2 = pd.get_dummies(data2, columns=['sex'], prefix=['sex'], drop_first=True)
5条答案
按热度按时间n8ghc7c11#
我不知道你真正想要的是什么,但这似乎是一个X-Y问题。
v09wglhw2#
您可以使用替换函数。只有当您将'inplace'参数设置为'True'时,它才会更改您的数据:
输出:
rslzwgfq3#
可以尝试将apply方法与自定义函数一起使用
现在对dataframe使用apply方法
js81xvg64#
一个更简单的方法:
或在一行中
pbossiut5#
你可以改变它