現在、下記のコードを書きました。次はこれをグラフとして出力したいのですが、分からないことがいくつかあります。
import pandas as pd measurement = pd.read_csv('test_data.csv') #データの読み込み measurement['Time'] = pd.to_datetime(measurement['Time']) measurement['Ux'] = measurement['Ux'].astype(float) measurement['Uy'] = measurement['Uy'].astype(float) measurement['Uz'] = measurement['Uz'].astype(float) average_1s = measurement.groupby(pd.Grouper(key="Time", freq="1S")).mean().dropna() print(average_1s) average_1s.to_csv('mean1s.csv') average_1m = measurement.groupby(pd.Grouper(key="Time", freq="1min")).mean().dropna() print(average_1m) average_1m.to_csv('mean1m.csv')
この処理で出力されるものとして、
mean1s.csvとmean1m.csvは下記のような感じになります。
Time Ux Uy Uz 8:30:00 0.050248606 -0.002448199 0.003840072 8:30:01 0.054314832 -0.006375393 0.002474358 8:30:02 0.034159536 0.002400738 0.001898498 8:30:03 0.028904941 0.004762736 0.001147567 8:30:04 0.022171165 0.006655498 0.000523255 8:30:05 0.02401406 -0.003760356 -0.00910211 8:30:08 0.020147156 -0.077114752 0.040134239 8:30:09 0.039671327 -0.033383155 0.019380579 8:30:10 0.057733487 0.056121567 -0.007196901 8:30:11 0.024349778 0.049506369 -0.015031024 8:30:12 -0.00052788 0.012595234 -0.016664829 8:30:13 0.002126617 0.045551484 -0.019561929 8:30:14 -0.015362656 0.022165551 -0.047032402 8:30:15 -0.026953102 0.024451546 -0.060773605 8:30:16 -0.006517909 0.068827479 -0.019925024 ・ ・ ・
今、グラフ化したいものは
mean1s.csvでのUx
と
mean1m.csvでのUx
を
それぞれ横軸をTimeとして、同じグラフにプロットしたいのですが
どのようにそれぞれUxのみ取り出すことができますか?
いろいろ調べてみたのですが、結局よくわかりませんでした。
これ?
https://pythondatascience.plavox.info/pandas/%E8%A1%8C%E3%83%BB%E5%88%97%E3%81%AE%E6%8A%BD%E5%87%BA
あなたの回答
tips
プレビュー