2017-11-14 5 views
1

私はdatesを含むカラムを持っています。これは2017-10-12のように見えます。私はdayを含む新しい列を作成したいと思います。私の場合は、2つの数字の間の数字になります-。私は様々な.str.extract()クエリを試しましたが、私はそれを正しく得ることはできません。パンダ抽出サブストリング

df['days'] = df['dates'].str.extract('(-*)') 

ヒントstr[1]によって

答えて

4

使用splitと第二のリストを選択:formatパラメータ+ dt.day

df['days'] = df['dates'].str.split('-').str[1] 

またはto_datetime

df['days'] = pd.to_datetime(df['dates'], format='%Y-%d-%m').dt.day 
関連する問題