csvファイルの特定の行を連結させて新しいファイルを作りたいです
例としては
1,2,3,4
5,5,3,2
1,2,4,6
3,4,5,1
2,1,3,4
と
2,4,6,7
3,4,5,6
3,2,3,5
1,2,2,1
3,5,6,7
のようなcsvファイルの1行目を抜き出し
結果として
1,2,3,4
2,4,6,7
のようなcsvファイルを作りたいです
下記のプログラムを動かしたところ
1
2
3
4
2
4
6
7
のようなファイルができてしまいました
python
1def mk_file(EMG_data_file): 2 count = 0 3 EMG_file = glob.glob(EMG_data_file) 4 for f_name in EMG_file: 5 df = pd.read_csv(f_name, header=None) 6 data = np.array(df) 7 8 if(count == 0): 9 EMG1 = data[0] 10 EMG2 = data[1] 11 EMG3 = data[2] 12 EMG4 = data[3] 13 EMG5 = data[4] 14 15 elif(count != 0 and count <= len(EMG_file)-1): 16 EMG1 = np.append(EMG1, data[0]) 17 EMG2 = np.append(EMG2, data[1]) 18 EMG3 = np.append(EMG3, data[2]) 19 EMG4 = np.append(EMG4, data[3]) 20 EMG5 = np.append(EMG5, data[4]) 21 22 if(count == len(EMG_file)-1): 23 write_EMGdata(r"c:\project\EMG_data\EMG1.csv", EMG1) 24 write_EMGdata(r"c:\project\EMG_data\EMG2.csv", EMG2) 25 write_EMGdata(r"c:\project\EMG_data\EMG3.csv", EMG3) 26 write_EMGdata(r"c:\project\EMG_data\EMG4.csv", EMG4) 27 write_EMGdata(r"c:\project\EMG_data\EMG5.csv", EMG5) 28 29 return EMG1, EMG2, EMG3, EMG4, EMG5 30 31 count += 1
回答1件
あなたの回答
tips
プレビュー