gpt4 book ai didi

python - Pandas str.lower() 不适用于数据框列

转载 作者:太空宇宙 更新时间:2023-11-03 12:47:48 25 4
gpt4 key购买 nike

我正在使用 Kaggle 提供的泰坦尼克号数据集。我把它放在数据框中,我想将“性别”列的大小写更改为小写。我正在使用以下代码

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]

最佳答案

str.lower() 不修改现有列。它只是返回一个应用了小写转换的新系列。如果要覆盖原来的列,需要将结果赋值给它:

df['sex'] = df.sex.str.lower()

关于python - Pandas str.lower() 不适用于数据框列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26473536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com