質問編集履歴

3

問題の症状について追記

2019/11/06 08:33

投稿

H.K2
H.K2

スコア88

test CHANGED
File without changes
test CHANGED
@@ -49,6 +49,14 @@
49
49
  なお、下記ソースコードは、indexにdatetimeと混在していると仮定したうえで何とか除去してresampleを動かそうとして、datetimeで統一させたいと思って作った部分です。
50
50
 
51
51
  お忙しい中恐縮ですが、ご回答いただけましたら幸甚に存じます。
52
+
53
+
54
+
55
+ 追記:①の原因自体はわかりました。実際のコード例では、headの部分に全く同じ日付があったため、あとに出てきた日付の分は、「.1」が付与されてしまい、
56
+
57
+ これを転置した時に型が混在してしまい、エラーになってしまうという症状のようでした…。
58
+
59
+ これを解決するのに下記のコードのように全部日付型に変換しようとするとエラーが発生しました…。
52
60
 
53
61
 
54
62
 

2

コメント修正

2019/11/06 08:33

投稿

H.K2
H.K2

スコア88

test CHANGED
File without changes
test CHANGED
@@ -47,10 +47,6 @@
47
47
 
48
48
 
49
49
  なお、下記ソースコードは、indexにdatetimeと混在していると仮定したうえで何とか除去してresampleを動かそうとして、datetimeで統一させたいと思って作った部分です。
50
-
51
- これだと一応動作しているように見えるのですが、実際のプログラムで動かしても
52
-
53
- 問題は解決せず、同じようなエラーが出力されました。
54
50
 
55
51
  お忙しい中恐縮ですが、ご回答いただけましたら幸甚に存じます。
56
52
 

1

ソースコードの注釈を変更

2019/10/31 18:53

投稿

H.K2
H.K2

スコア88

test CHANGED
File without changes
test CHANGED
@@ -56,37 +56,19 @@
56
56
 
57
57
 
58
58
 
59
- ```
60
-
61
- python3
59
+ ### 該当のソースコード(簡略化したもの。これで動かすと別のエラーが出る。)
62
-
63
- ```
64
60
 
65
61
 
66
62
 
67
- ### 該当のソースコード(簡略化したもの、これだとエラーが出ない)
63
+ ```python3
68
64
 
69
65
 
70
-
71
- ```ここに言語名を入力
72
66
 
73
67
  import pandas as pd
74
68
 
75
69
  import numpy as np
76
70
 
77
71
  import re
78
-
79
-
80
-
81
- # ndarray の場合
82
-
83
- hoge = pd.DataFrame([[1, 2, 3], [4, 5, 6], [7,8,9]])
84
-
85
- hoge.index = ["2019/9/20 00:00:00", "2019/9/21 00:00:00.1", "2019/9/23 01:222"]
86
-
87
- lst = hoge.index.values.tolist()
88
-
89
- tmp_list = list(map(str.strip, hoge.index.values))
90
72
 
91
73
 
92
74
 
@@ -116,6 +98,16 @@
116
98
 
117
99
  if __name__ == '__main__':
118
100
 
101
+ hoge = pd.DataFrame([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
102
+
103
+ hoge.index = ["2019/9/20 00:00:00", "2019/9/21 00:00:00.1", "2019/9/23 01:22:15"]
104
+
105
+ lst = hoge.index.values.tolist()
106
+
107
+ tmp_list = list(map(str.strip, hoge.index.values))
108
+
109
+
110
+
119
111
  shaping_datetime(tmp_list[1])
120
112
 
121
113
  tmp_list = list(map(shaping_datetime, tmp_list))
@@ -123,6 +115,10 @@
123
115
  print(tmp_list)
124
116
 
125
117
 
118
+
119
+ hoge.index = tmp_list
120
+
121
+ hoge.resample('W')
126
122
 
127
123
 
128
124