【发布时间】:2014-12-15 21:37:21
【问题描述】:
我正在使用 Kaggle 提供的 Titanic 数据集。我把它放在一个数据框中,我想将“sex”列的大小写更改为小写。我正在使用以下代码
import pandas as pd
df = pd.read_csv('titanic.csv')
print dfFull['sex'].unique()
df.sex.str.lower()
#check if it worked
print df['sex'].unique()
也在尝试
df['sex'].str.lower()
但是当我运行df['sex'].unique() 时,我得到三个唯一值[male, female, Female]。
为什么我的代码不降低字符串的大小写并将其保存回数据帧,以便我从 .unique 方法中得到 [male, female]?
【问题讨论】:
-
实际上所有 pandas 操作都会返回一个副本,您需要将函数的结果分配给某物或自身,以便结果持续存在
标签: python pandas lowercase kaggle