概述
这个问题已经在这里有了答案:????????????>????????????Replacing column values in a pandas DataFrame????????????????????????????????????10个
我有一个名为df_base的数据框,看起来像这样.如您所见,有一列名为“性别”的性别.我想将这些值分别映射到0和1.
+---+-------------+----------+--------+---------------------------------------------------+--------+-----+-------+-------+------------------+---------+-------+----------+
| | PassengerId | Survived | Pclass | Name | Sex | Age | SibSp | Parch | Ticket | Fare | Cabin | Embarked |
+---+-------------+----------+--------+---------------------------------------------------+--------+-----+-------+-------+------------------+---------+-------+----------+
| 0 | 1 | 0 | 3 | Braund, Mr. Owen Harris | male | 22 | 1 | 0 | A/5 21171 | 7.25 | NaN | S |
| 1 | 2 | 1 | 1 | Cumings, Mrs. John Bradley (Florence Briggs Th... | female | 38 | 1 | 0 | PC 17599 | 71.2833 | C85 | C |
| 2 | 3 | 1 | 3 | Heikkinen, Miss. Laina | female | 26 | 0 | 0 | STON/O2. 3101282 | 7.925 | NaN | S |
| 3 | 4 | 1 | 1 | Futrelle, Mrs. Jacques Heath (Lily May Peel) | female | 35 | 1 | 0 | 113803 | 53.1 | C123 | S |
| 4 | 5 | 0 | 3 | Allen, Mr. William Henry | male | 35 | 0 | 0 | 373450 | 8.05 | NaN | S |
+---+-------------+----------+--------+---------------------------------------------------+--------+-----+-------+-------+------------------+---------+-------+----------+
我在StackOverflow上看到了一些方法,但是我想知道执行以下映射最有效的方法是:
+---------+---------+
| Old Sex | New Sex |
+---------+---------+
| male | 0 |
| female | 1 |
| female | 1 |
| female | 1 |
| male | 0 |
+---------+---------+
我正在使用这个:
df_base [ ‘性别’].代替([ ‘男性’, ‘女’],[0,1],就地=真)
…但是我不禁觉得这有点伪劣.有更好的方法吗?还使用了.loc但它在Dataframe的行周围循环,所以效率较低,对吧?
最后
以上就是阔达铃铛为你收集整理的python根据性别不同输出_python-在Pandas数据框中将值(例如,使用性别)...的全部内容,希望文章能够帮你解决python根据性别不同输出_python-在Pandas数据框中将值(例如,使用性别)...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复