前提
ただいまデータ解析について勉強しています。初学者ですが最近ある程度のコードは当初より理解できるようになってきたのですが、またわからないことが出てきたのでみなさまのお力をお借りしたいです。
実現したいこと
CSVファイルを読み込んで特定の値(ここでは下記(original)の4.7s付近の飛び値)を0にして新たに既存のデータの条件に当てはまらないデータはそのままで条件に当てはまるものは値を0としてCSVファイルとして出力することを行いたいです。私の方で出力したのですが、かなり歪な形になっておりおそらくコードの書き方が間違っていると推測できます。
発生している問題・エラーメッセージ
データが思うように保存されていない
該当のソースコード
Python
1import csv #csvの操作 2import matplotlib.pyplot as plt #グラフ描画 3from scipy import integrate #数値積分 4import pandas as pd 5 6df=pd.read_csv("csv in/fmp_200k_1ch@178349_1_header.csv") 7df[(df["time"] > 4.68) & (df["time"] < 4.72) & (df["voltage"] < -2)] = 0 8df[(df["time"] > 4.68) & (df["time"] < 4.72) & (df["voltage"] < -2)] 9 10df[(df["time"] > 4.68) & (df["time"] < 4.72) & (df["voltage"] > 2)] = 0 11df[(df["time"] > 4.68) & (df["time"] < 4.72) & (df["voltage"] > 2)] 12 13df.to_csv('csv in/fmp_200k_1ch@178349_1_spikefixed.csv',columns=["time","voltage"],index=None)
試したこと
=0と値を書き換える場合に変数を定義するなど考えましたがその変数を結合して保存する方法がわからず現在のコードに落ち着きました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー