2016-11-17 15 views
0

データフレーム列の文字列値を変更しようとしています。これまでのところ、私はこれを試してみました:データフレーム列の文字列値を変更します。

def years(x): 
    x = x.split(' ')[0] 
    x = x[-2:] 
    return x 

df['Date'].apply(years) 

私はこれを実行し、データフレームの実際のDF [「日付」]を見てみましょう列はそのままです。

参考のために、私は'12/21/15 20:30 'のような文字列から、ちょうど年を含む文字列(または整数)に列の値を変更しようとしています。この場合、「15」。

答えて

2

戻り値を新しい列に割り当てる必要があります。 .applyはインプレースで動作しません。

def years(x): 
x = x.split(' ')[0] 
x = x[-2:] 
return x 

df['NewDate'] = df['Date'].apply(years) 
+0

.....ありがとう! – user3294779

関連する問題