Python-将title()函数应用于列中的值

时间:2018-11-11 16:45:25

标签: python pandas

我已经在数据框上使用了几种python方法。但是我想知道为什么我的功能不能正常工作,为什么它似乎不能正确应用,这是我的代码,后面是相应的屏幕截图:

character

enter image description here

3 个答案:

答案 0 :(得分:0)

更改

df['Ward Name'].str.title().inplace=True

df['Ward Name'] = df['Ward Name'].str.title()

df['Ward Name'].str.title().inplace=True行是无效的python / pandas。我不确定为什么它运行时不会出错,但是它没有按照您的意思进行。

答案 1 :(得分:0)

您有两件事需要更改,

  

df['Ward Name'].str.title().inplace=True   这是错误的。

也请不要忘记将其分配回来,通常我们不会使用inplace = True直接修改原始数据

def clean_belfast_data(df1):
    df=df1.copy()
    df.dropna(subset=['Ward Name'], inplace=True)    
    df.reset_index(drop=True, inplace=True)
    #Perhaps I can't use inplace for this.
    df['Ward Name']=df['Ward Name'].str.title()
    return df

CrimeData_1=clean_belfast_data(crimeDate)

答案 2 :(得分:0)

无需创建函数。您的操作没有存储,这就是您的问题。

 df['Ward Name']= df['Ward Name'].dropna()

然后

df['Ward Name'] = df['Ward Name'].str.title()