質問編集履歴

2

しゅうせい

2023/01/05 10:45

投稿

edcba12345
edcba12345

スコア5

test CHANGED
File without changes
test CHANGED
@@ -38,6 +38,11 @@
38
38
  ### 発生している問題・エラーメッセージ
39
39
 
40
40
  ```
41
+ Traceback (most recent call last):
42
+ File "C:/新しいフォルダー/南大西洋2015081700/c.py", line 224, in <module>
43
+ simple_check(ROOT_PATH)
44
+ File "C:/新しいフォルダー/南大西洋2015081700/c.py", line 77, in simple_check
45
+ n=len(time_list[i])/0.05
41
46
  IndexError: arrays used as indices must be of integer (or boolean) type
42
47
  ```
43
48
 

1

修正

2023/01/05 09:39

投稿

edcba12345
edcba12345

スコア5

test CHANGED
File without changes
test CHANGED
@@ -35,14 +35,36 @@
35
35
 
36
36
  このような時系列のデータフレームがあり、timeを0から3600まで0.05刻みに補完したうえで、右列に0を追加したいです。
37
37
 
38
+ ### 発生している問題・エラーメッセージ
38
39
 
40
+ ```
41
+ IndexError: arrays used as indices must be of integer (or boolean) type
42
+ ```
43
+
44
+ ### 該当のソースコード
45
+
46
+ ```python
47
+ import pandas as pd
48
+ import numpy as np
49
+
50
+ sec=np.arange(40, 41, 0.05)
51
+ rn=np.zeros(21)
52
+ list3 = [ item for pair in zip(sec, rn) for item in pair]
53
+ #print(list3)
54
+ list3 = np.array(list3).reshape(-1, 2)
55
+ print(list3)
56
+
57
+ time_list = [4.080e+01, 5.542e+00]
58
+ for d, f in zip(time_list,list3):
59
+ if (time_list[d][0]==list3[f][0]):
60
+ time_list[d][1]=list3[f][1]
61
+ ```
39
62
 
40
63
 
41
64
 
42
65
  ### 試したこと
43
66
 
44
- timeのデータを作成し、そこに代入すことを試しましたがうまくいきませんでした。よろしくお願いいたします
67
+ 実現したいことから簡略化しました。40~41秒の0.05秒刻みのリストと0を並べてリストを結合させ、time_list40.8秒時の値が置換できかどうか試してみましたがうまくいきませんでした。ご教授お願いいたします
45
-
46
68
  ### 補足情報(FW/ツールのバージョンなど)
47
69
 
48
70
  ここにより詳細な情報を記載してください。