df
頭が次のように見えるデータフレームがあります。
DATE YEAR MONTH DAY
0 2014-03-04 2014 3 4
1 2014-04-04 2014 4 4
2 2014-04-07 2014 4 7
3 2014-04-08 2014 4 8
4 2014-04-09 2014 4 9
列、、YEAR
はMONTH
、以下を使用DAY
してDATE
列から取得されます。
df['YEAR'] = df.DATE.dt.year
df['MONTH'] = df.DATE.dt.month
df['DAY'] = df.DATE.dt.day
現在、それらのタイプはint64
です。YEAR、MONTH、DAY列のタイプを文字列に変更しようとしています。私は使用しようとしました:
df['YEAR'] = df.DATE.dt.year + ""
df['MONTH'] = df.DATE.dt.month + ""
df['DAY'] = df.DATE.dt.day + ""
そして
df['YEAR'].apply(str)
df['MONTH'].apply(str)
df['DAY'].apply(str)
タイプエラーが発生し続けます:
TypeError: ufunc 'add' did not contain a loop with signature matching types dtype('<U21') dtype('<U21') dtype('<U21')
使用する .astype(str)
df['YEAR'] = df['YEAR'].astype(str)
type(df.YEAR[0])
Out[11]: str
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加