teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

その後の進展結果を加えました

2017/09/29 08:30

投稿

jun.k
jun.k

スコア28

title CHANGED
@@ -1,1 +1,1 @@
1
- DataFrameにある日付の型変換とpivot_tableについて
1
+ DataFrameにある日付の型変換とpivot_tableについて
body CHANGED
@@ -18,4 +18,24 @@
18
18
 
19
19
  TypeError: Only valid with DatetimeIndex, TimedeltaIndex or PeriodIndex, but got an instance of 'Int64Index'
20
20
 
21
- いつも初歩的でご迷惑をおかけ致しますが、よろしくお願いいたします。
21
+ いつも初歩的でご迷惑をおかけ致しますが、よろしくお願いいたします。
22
+
23
+ 2017/9/29 17:25追記
24
+ ファイルを読み込む段階でindex_colsとparse_datesを指定してから、欠損値を
25
+
26
+ df=df[df.Actual!=0]
27
+ df=df.dropna(thresh=2)
28
+
29
+ で消去した結果、
30
+                #RIC      Actual
31
+ Date-Time
32
+ 2004-05-25 08:00:01.499292 DEBUSS=ECI 96.1
33
+ 2004-05-25 09:27:36.303337 DEBUSS=ECI 96.1
34
+ 2004-05-25 09:27:36.394152 DEBUSS=ECI 96.1
35
+ 2004-05-25 09:46:02.514259 DEBUSS=ECI 96.1
36
+
37
+ ここまできました。次にdf=df.resample('D')としたのですが、ここでエラーになりました。
38
+
39
+ エラーメッセージは
40
+ ataError: No numeric types to aggregate
41
+ でした。

1

最終的なフォーマットの記述を変更しました(日時→日)

2017/09/29 08:30

投稿

jun.k
jun.k

スコア28

title CHANGED
File without changes
body CHANGED
@@ -14,7 +14,7 @@
14
14
  すると下記エラーが出ます。
15
15
  DataError: No numeric types to aggregate
16
16
 
17
- まずDate-Time列に同じ時間が入っていることやデータ型が違うようなので、型変換やresample('D').meanを試みたのですが、下記のとおりうまくいきませんでした(Date-time列は最終的には日単位に、Actual列はmean値にしたいと考えています)。
17
+ まずDate-Time列に同じ時間が入っていることやデータ型が違うようなので、型変換やresample('D').meanを試みたのですが、下記のとおりうまくいきませんでした(Date-time列は最終的には日単位に、Actual列はmean値にしたいと考えています)。
18
18
 
19
19
  TypeError: Only valid with DatetimeIndex, TimedeltaIndex or PeriodIndex, but got an instance of 'Int64Index'
20
20