pythonを使用して指定したフォルダにcsvデータを出力したいと考えています。
現在は出力するすべてのcsvデータが全て同じフォルダに出力されているのですが、これをcsvデータの名前に応じて出力先のフォルダを指定したいです。
python
1import pandas as pd 2import numpy as np 3 4 5for list_no in range(1,1001): 6 df = pd.read_csv(f"list{list_no}.csv") 7 label = pd.cut(df['time'], bins=np.arange(0, 10.5, 0.5), right=False, labels=False) 8 9 limit = 5 10 for i in range(0,20): 11 drop_size = min((label == i).sum(), limit) 12 drop_index = df.loc[label==i,'time'].sort_values().index[:drop_size] 13 df = df.drop(drop_index) 14 new_file = f"list{list_no}_s2_{(i+1)*0.5:.1f}f.csv" 15 df.to_csv(new_file) 16 limit -= drop_size 17
上記のスクリプトを実行すると、
list1_s2.csv
list1_s2_0.5f.csv
list1_s2_1.0f.csv
.
list1_s2_10.0f.csv
・
・
・
・
list1000_s2.csv
list1000_s2_0.5f.csv
list1000_s2_1.0f.csv
.
list1000_s2_10.0f.csv
といったようなcsvデータが同一のフォルダ内に出力されてしまい、データを操作することに苦戦しております。
list_s2
list_s2_0.5f
list_s2_1.0f
・
・
list_s2_10.0f
といった名前のフォルダを事前に作成しておき、
list_s2のフォルダにはlist1_s2.csv~list1000_s2.csvのデータを、
list_s2_0.5fのフォルダにはlist1_s2_0.5f.csv~list1000_s2_0.5f.csvのデータを
list_s2_10.0fのフォルダにはlist1_s2_10.0f.csv~list1000_s2_10.0f.csvのデータを
といったようにcsvデータを出力する為にはどのように変更したらよろしいでしょうか。
ご教授いただけましたら、幸いです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー