サンプルデータ:
Week Price
2011-31 1.58
2011-32 1.9
2011-33 1.9
2011-34 1.9
上記のようなデータフレームがあり、「週」列タイプを文字列から日時に変換したいと思います。
私のコード:
data['Date_Time'] = pd.to_datetime(data.Week, format='%Y-%W')
data = data.drop(['Week'], axis=1)
data.index = data.Date_Time
エラー:
'ValueError:'%W 'または'%U 'を日と年なしで使用することはできません'
パラメータで曜日を指定する必要があります%w
:
data['Date_Time'] = pd.to_datetime(data.Week + '0', format='%Y-%W%w')
print (data)
Week Price Date_Time
0 2011-31 1.58 2011-08-07
1 2011-32 1.90 2011-08-14
2 2011-33 1.90 2011-08-21
3 2011-34 1.90 2011-08-28
でDatetimeIndex
使用DataFrame.pop
する場合rename
:
data.index = pd.to_datetime(data.pop('Week') + '0', format='%Y-%W%w').rename('Date')
print (data)
Price
Date
2011-08-07 1.58
2011-08-14 1.90
2011-08-21 1.90
2011-08-28 1.90
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加