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

質問編集履歴

3

記述の追加、変更

2020/08/28 15:24

投稿

high111
high111

スコア10

title CHANGED
File without changes
body CHANGED
@@ -57,6 +57,7 @@
57
57
  6 2019-01-07 -5227187.520
58
58
  7 2019-01-08 -5227187.553
59
59
  8 2019-01-09 -5227187.529
60
+ 10 2019-01-11 -5227187.52
60
61
 
61
62
 
62
63
  B Date2 value2
@@ -67,6 +68,7 @@
67
68
  4 2019-01-07 -5227187.533
68
69
  5 2019-01-08 -5227187.526
69
70
  6 2019-01-09 -5227187.553
71
+ 7 2019-01-11 -5227187.540
70
72
 
71
73
 
72
74
  ###やりたいこと

2

記述の追加、変更

2020/08/28 15:24

投稿

high111
high111

スコア10

title CHANGED
File without changes
body CHANGED
@@ -51,7 +51,7 @@
51
51
 
52
52
  A Date1 value1
53
53
  0 2019-01-01 -5227187.526
54
- 1 2019-01-02 -5227187.533
54
+ 2 2019-01-03 -5227187.522
55
55
  3 2019-01-04 -5227187.527
56
56
  5 2019-01-06 -5227187.543
57
57
  6 2019-01-07 -5227187.520

1

記述の追加

2020/08/28 15:23

投稿

high111
high111

スコア10

title CHANGED
File without changes
body CHANGED
@@ -1,42 +1,38 @@
1
1
  ### 前提・実現したいこと
2
2
  二つの日付型データについて、二つともに共通して入っている日付を残し、どちらか一方のみに入っている日付を削除したい。
3
3
  最後に二つの時刻データを並べたときに、同じ日付が同じ行に並んでいてほしい。
4
+ また、日付の列に対して上記の処理を行った後に該当する日付を含む行のみを抽出したい。
4
5
 
5
6
 
6
7
  ### 該当のソースコード
7
- print(dtt)
8
8
  _______________
9
- Date1 Date2
9
+ A Date1 value1
10
- 0 2019-01-01 2019-01-01
10
+ 0 2019-01-01 -5227187.526
11
- 1 2019-01-02 2019-01-02
11
+ 1 2019-01-02 -5227187.533
12
- 2 2019-01-03 2019-01-03
12
+ 2 2019-01-03 -5227187.522
13
- 3 2019-01-04 2019-01-04
13
+ 3 2019-01-04 -5227187.527
14
- 4 2019-01-05 2019-01-05
14
+ 4 2019-01-05 -5227187.540
15
- 5 2019-01-06 2019-01-06
15
+ 5 2019-01-06 -5227187.543
16
- 6 2019-01-07 2019-01-07
16
+ 6 2019-01-07 -5227187.520
17
- 7 2019-01-08 2019-01-08
17
+ 7 2019-01-08 -5227187.553
18
- 8 2019-01-09 2019-01-09
18
+ 8 2019-01-09 -5227187.529
19
- 9 2019-01-10 2019-01-10
19
+ 9 2019-01-10 -5227187.528
20
- 10 2019-01-11 2019-01-11
20
+ 10 2019-01-11 -5227187.527
21
+
22
+
23
+ B Date2 value2
24
+ 0 2019-01-01 -5227187.533
25
+ 1 2019-01-03 -5227187.528
26
+ 2 2019-01-04 -5227187.527
27
+ 3 2019-01-06 -5227187.520
28
+ 4 2019-01-07 -5227187.533
29
+ 5 2019-01-08 -5227187.526
30
+ 6 2019-01-09 -5227187.553
31
+ 7 2019-01-11 -5227187.540
21
- 11 2019-01-12 2019-01-12
32
+ 8 2019-01-12 -5227187.527
22
- 12 2019-01-13 2019-01-13
33
+ 9 2019-01-13 -5227187.533
23
- 13 2019-01-14 2019-01-14
24
- 14 2019-01-15 2019-01-15
34
+ 10 2019-01-15 -5227187.526
25
- 15 2019-01-16 2019-01-16
35
+
26
- 16 2019-01-17 2019-01-17
27
- 17 2019-01-18 2019-01-18
28
- 18 2019-01-19 2019-01-19
29
- 19 2019-01-20 2019-01-20
30
- 20 2019-01-21 2019-01-21
31
- 21 2019-01-22 2019-01-22
32
- 22 2019-01-23 2019-01-23
33
-
34
- 359 2019-12-28 2019-12-26
35
- 360 2019-12-29 2019-12-27
36
- 361 2019-12-30 2019-12-28
37
- 362 2019-12-31 2019-12-29
38
- 363 NaT 2019-12-30
39
- 364 NaT 2019-12-31
40
36
  _________________
41
37
  dtt=times['Date1']-times['Date2']
42
38
  for A in time1:
@@ -51,7 +47,32 @@
51
47
  B.drop()
52
48
  A=A
53
49
 
50
+ ###欲しい結果
51
+
52
+ A Date1 value1
53
+ 0 2019-01-01 -5227187.526
54
+ 1 2019-01-02 -5227187.533
55
+ 3 2019-01-04 -5227187.527
56
+ 5 2019-01-06 -5227187.543
57
+ 6 2019-01-07 -5227187.520
58
+ 7 2019-01-08 -5227187.553
59
+ 8 2019-01-09 -5227187.529
60
+
61
+
62
+ B Date2 value2
63
+ 0 2019-01-01 -5227187.533
64
+ 1 2019-01-03 -5227187.528
65
+ 2 2019-01-04 -5227187.527
66
+ 3 2019-01-06 -5227187.520
67
+ 4 2019-01-07 -5227187.533
68
+ 5 2019-01-08 -5227187.526
69
+ 6 2019-01-09 -5227187.553
70
+
71
+
72
+ ###やりたいこと
73
+ 上記のA,Bについて、1列目の日付で比較を行いAとBの両方に含まれている日付を残したいです。また、その日付を含む行のvalueについてもデータを残したいです。
74
+ 出来れば抽出後に行番号を振り直したいです。
75
+
54
76
  ### 発生している問題
55
77
  ・dropが使えない。
56
- ・一方だけに入っているデータのみを削除したいが、for文で回したら引き算で0にならなかった日付すべてが消えてしまいそう。
78
+ ・一方だけに入っているデータのみを削除したいが、for文で回したら引き算で0にならなかった日付すべてが消えてしまいそう。
57
- ・NaTの扱いが分からない。(そのままでもよいのか)