前提・実現したいこと
二つの日付型データについて、二つともに共通して入っている日付を残し、どちらか一方のみに入っている日付を削除したい。
最後に二つの時刻データを並べたときに、同じ日付が同じ行に並んでいてほしい。
また、日付の列に対して上記の処理を行った後に該当する日付を含む行のみを抽出したい。
該当のソースコード
_______________
A Date1 value1
0 2019-01-01 -5227187.526
1 2019-01-02 -5227187.533
2 2019-01-03 -5227187.522
3 2019-01-04 -5227187.527
4 2019-01-05 -5227187.540
5 2019-01-06 -5227187.543
6 2019-01-07 -5227187.520
7 2019-01-08 -5227187.553
8 2019-01-09 -5227187.529
9 2019-01-10 -5227187.528
10 2019-01-11 -5227187.527
B Date2 value2
0 2019-01-01 -5227187.533
1 2019-01-03 -5227187.528
2 2019-01-04 -5227187.527
3 2019-01-06 -5227187.520
4 2019-01-07 -5227187.533
5 2019-01-08 -5227187.526
6 2019-01-09 -5227187.553
7 2019-01-11 -5227187.540
8 2019-01-12 -5227187.527
9 2019-01-13 -5227187.533
10 2019-01-15 -5227187.526
_________________
dtt=times['Date1']-times['Date2']
for A in time1:
for B in time2:
dtAB=A-B
if dtAB == 0:
print(dtAB)
elif A>B:
A.drop()
B=B
else:
B.drop()
A=A
###欲しい結果
A Date1 value1
0 2019-01-01 -5227187.526
2 2019-01-03 -5227187.522
3 2019-01-04 -5227187.527
5 2019-01-06 -5227187.543
6 2019-01-07 -5227187.520
7 2019-01-08 -5227187.553
8 2019-01-09 -5227187.529
10 2019-01-11 -5227187.52
B Date2 value2
0 2019-01-01 -5227187.533
1 2019-01-03 -5227187.528
2 2019-01-04 -5227187.527
3 2019-01-06 -5227187.520
4 2019-01-07 -5227187.533
5 2019-01-08 -5227187.526
6 2019-01-09 -5227187.553
7 2019-01-11 -5227187.540
###やりたいこと
上記のA,Bについて、1列目の日付で比較を行いAとBの両方に含まれている日付を残したいです。また、その日付を含む行のvalueについてもデータを残したいです。
出来れば抽出後に行番号を振り直したいです。
発生している問題
・dropが使えない。
・一方だけに入っているデータのみを削除したいが、for文で回したら引き算で0にならなかった日付すべてが消えてしまいそう。
回答1件
あなたの回答
tips
プレビュー