Help us understand the problem. What is going on with this article?

時系列のcsvデータを、pandasで簡単に移動平均を取る

More than 1 year has passed since last update.

目的

以下のようなときに使える方法です

  • オシロスコープやらデータロガーから吸い出したcsvデータのノイズを落として見やすくする
  • web上から取得した時系列データのcsvデータについて、大きな傾向を見るために細かい動きをフィルタする

環境

  • python
  • pandas

Anacondaを入れておけはなんとかなる

方法

"hoge.csv"というデータファイルがあり、その中に"ch1"というデータ列があったとすると、以下の方法で、"ma"列に過去10データの移動平均が入ります。

変数windowを変えると、移動平均区間を変えられます

import pandas as pd

df = pd.read_csv("hoge.csv")

window = 10
df["ma"] = df["ch1"].rolling(window).mean()

まとめ

rollingオブジェクトを生成して、そこからmean()(平均値)を引っ張る、みたいな処理になっているようです。

古いバージョンのpandasだと、pandas.rolling_mean()というメソッドがありますが、最新バージョンでコレを使うと、警告が出ます。

miler0528
メーカー勤務の回路屋ですが、pythonに出会って、画像処理やデータ処理はじめました。
https://www.galleon.blue
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした