Pythonを触るのが2年以上ぶりで、ちょっといいアイデアが浮かばないので助けてください。
今、下記のようなcsvデータがあります。
Time Ux Uy Uz 8:30:00 0.0491646 -0.0002001 0.00402596 8:30:00 0.04885409 -0.002383158 0.003770471 8:30:00 0.04976679 -0.003475622 0.005422015 8:30:00 0.04826003 -0.004453839 0.003875185 8:30:00 0.04794893 -0.001935884 0.003395008 8:30:00 0.05098768 -0.003536097 0.004372599 8:30:00 0.05143833 -0.001048134 0.003362806 8:30:00 0.05202135 -0.001461966 0.002990205 8:30:00 0.05379565 -0.003538994 0.003346398 8:30:01 0.05515847 -0.005891384 0.002454313 8:30:01 0.05621742 -0.007940515 0.002544694 8:30:01 0.05601825 -0.006490421 0.00287806 8:30:01 0.05550477 -0.009249165 0.002430463 8:30:01 0.05656208 -0.008241333 0.0024078 8:30:01 0.0586561 -0.009167475 0.00279996 8:30:01 0.05779947 -0.006925913 0.001816961 8:30:01 0.05558534 -0.003440346 0.002140206 8:30:01 0.05220271 -0.004212458 0.002945417 8:30:01 0.04816291 -0.005834663 0.002247226 8:30:01 0.04559563 -0.002735651 0.002552841 8:30:02 0.04275988 -0.005105641 0.002515985 8:30:02 0.03971009 -0.004192282 0.00194344 8:30:02 0.03749207 0.002352139 0.002638657 8:30:02 0.03499524 -0.00077876 0.00223753 . . . . (続く)
これをpandasとして読み込んで、指定条件・範囲に合致するデータの平均をとりたいと思っています。
例えば、
①UzのTimeが8:30:00のデータの平均、8:30:01のデータの平均を出力。(以下、全時間に対して同様の処理)このデータの場合、10:00:00までのデータがあるので、結果として平均値は90分で1分ごとに平均を出すので合計で90個の値が出力されることになります。
他にやりたいこととして
②UzのTimeが8:30:008:40:00に該当するものの値の平均、8:40:008:50:00に該当するデータの平均を出力。(以下、全時間に対して同様の処理)10:00:00までのデータがあるので、結果として平均値は90分で10分ごとに平均を出すので合計で9個の値が出力されることになります。
現在pandasで読み込むところまでしかできていません、どなたかご教授くださいませんか?
該当するcsvファイルは下記からダウンロードできます。
ダウンロード
import pandas as pd df = pd.read_csv("a.csv")
例えば、愚直にやる方法として、8:30:00に該当するUzを抽出したいときはどのように書けばよいのでしょうか?
import pandas as pd df = pd.read_csv("a.csv") print(df[df['Time']=='8:30:00'])
はできるのですが、それの組み合わせの
print(df[df['Time']=='8:30:00' &['Uz']])
ようなことはできないですか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/20 01:21
2021/10/20 01:27
2021/10/21 15:51
2021/10/21 16:04
2021/10/22 01:40