お世話になります。
横軸が時間の場合にサンプリング幅が異なる2種類のデータフレームがあり、
時間の共通項部分だけ抜き出し、描写する方法についてご教示お願いいたします。
例えば、以下の2種類のデータフレームで共通の時間をx軸にしてy軸A,B,C,Dをプロットさせたいです。
データフレーム1
時間 | A | B |
---|---|---|
0:00.005 | 1 | 2 |
0:00.010 | 2 | 4 |
0:00.015 | 3 | 6 |
0:00.020 | 4 | 8 |
データフレーム2
時間 | C | D |
---|---|---|
0:00.010 | 6 | 1 |
0:00.020 | 7 | 3 |
0:00.030 | 8 | 5 |
0:00.040 | 9 | 7 |
現在は以下のデータフレーム3として共通の分を抜き出し、pandasのplot機能で描写をしているのですが
もっとスマートな方法がないものか質問させていただきました。
データフレーム3
時間 | A | B | C | D |
---|---|---|---|---|
0:00.010 | 2 | 4 | 6 | 1 |
0:00.020 | 4 | 8 | 7 | 3 |
追記
コードは以下の通りです。
python
1import pandas as pd 2import matplotlib.pyplot as plt 3 4df1=pd.DataFrame({"TIME":["00:00.005","00:00.010","00:00.015","00:00.020"],"A"["1","2","3","4"],"B":["2","4","6","8"]}) 5df1.index=df1["TIME"] 6df2=pd.DataFrame({"TIME":["00:00.010","00:00.020","00:00.030","00:00.040"],"C"["6","7","8","9"],"D":["1","3","5","7"]}) 7df2.index=df2["TIME"] 8df3=pd.concat([df1,df2],axis=1,join="inner") 9 10plt.plot(df3["TIME"],df3["A"],df3["B"]) 11plt.plot(df3["TIME"],df3["C"],df3["D"]) 12
回答1件
あなたの回答
tips
プレビュー