pythonのpandasでcsvを読み込み、条件に従って行を削除し、新たなファイルに出力したいと考えています。
csvファイル(ファイル名:list1.csv)が以下の時に『time2』に着目し、time2が1.0以下のものの中からtime2の値が小さい順に3つ削除する為には以下のスクリプトで実行できるかと思います。
(list1.csv)
[time1,time2][0.27,0.45][0.28,0.53][0.3309,0.65987][0.36938,0.8952][0.4396,1.0847]........
python
1import pandas as pd 2df = pd.read_csv("list1.csv") 3df_a = (df[df['time2'] < 1.0]) 4print(df_a) 5df_b = df_a.drop([0,1,2]) 6print(df_b)
ここでお聞きしたいのですが、
csvファイルを読み込み、time2に着目することは同じなのですが、
time2が0以上0.5未満の値の行を削除し、それ以外を新たなファイル名(list1_0.5h.csv)として出力、同様にtime2が0.5以上1.0未満の値の行を削除し、それ以外を新たなファイル名(list1_1.0h)として出力、といったようにtime2が5.5以上6.0未満まで同じことを繰り返すにはどのようにしたらよいでしょうか。
尚、time2の値によって行を削除していく中で削除できる行数が5行と制限を加え、削除した行が5行に到達した場合には、それ以降は行を削除することなく、ファイル名を上記のように変更するにはどのようにしたらよいでしょうか。
初歩的な内容で大変恐縮ではありますが、ご教授いただけましたら幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー