前提・実現したいこと
下のようなDataFrameにおいてreplaceを用いて文字列を置換しようとしています。
発生している問題
エラーが発生するわけではないのですが、目的の置換が達成されません。
(Time列において24:00→0:00)
python
1df = df.replace('24:00','00:00') 2df.head(25) 3 4# Date Time Precipitation 5#0 2012/07/01 01:00 0.0 6#1 2012/07/01 02:00 0.0 7#2 2012/07/01 03:00 0.0 8#3 2012/07/01 04:00 1.0 9#4 2012/07/01 05:00 0.0 10#5 2012/07/01 06:00 0.0 11#6 2012/07/01 07:00 0.0 12#7 2012/07/01 08:00 0.0 13#8 2012/07/01 09:00 2.0 14#9 2012/07/01 10:00 0.0 15#10 2012/07/01 11:00 0.0 16#11 2012/07/01 12:00 0.0 17#12 2012/07/01 13:00 0.0 18#13 2012/07/01 14:00 1.0 19#14 2012/07/01 15:00 24.0 20#15 2012/07/01 16:00 3.0 21#16 2012/07/01 17:00 0.0 22#17 2012/07/01 18:00 0.0 23#18 2012/07/01 19:00 1.0 24#19 2012/07/01 20:00 0.0 25#20 2012/07/01 21:00 0.0 26#21 2012/07/01 22:00 0.0 27#22 2012/07/01 23:00 0.0 28#23 2012/07/01 24:00 0.0 29#24 2012/07/02 01:00 0.0 30
試したこと
エラーが発生しないので、何が原因なのか検討もついていません。
str型ではないことが原因となったりするのかと思ったのですが、その場合何故エラーが発生しないのかもよくわかりません。
python
1df.dtypes 2 3#Date object 4#Time object 5#Precipitation object 6#dtype: object
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/24 07:38
2020/05/24 07:43
2020/05/24 07:47