先ほど質問させて頂いて、また不明点が出てきてしまったのでご質問です…。
下記のようなcsvデータがあるとします。
[[aaaa,bbbb]
[cccc,dddd]
...
[wwww,xxxx]
[yyyy,zzzz]]
このデータの第2列のみをテキストとして保存したいと考えています。
省略部分にも、同じように[eeee,ffff]と続いていきます。
理想としましてはテキストファイルに
bbbb
dddd
...(ここも省略されずに)
xxxx
zzzz
といった形で保存出来る様にしたいです。
python
1val = pd.read_csv('test3.csv', usecols=[1]).values
上記ソースで、
[[bbbb]
[dddd]
...
[xxxx]
[zzzz]]
とまでは出力出来る様になりました。
これを省略されずに、且つテキストに保存する方法はありますでしょうか?
ご存知でしたらご教授お願い致します。
現在走らせているソースはこちらになります(修正しました)
python
1import numpy as np 2import csv 3 4x = open("test.txt", "r") 5y = open("test.txt", "r") 6z = open("test1.txt", "w")#ここを任意の名前に 7 8gyou = sum(1 for i in x) 9last = gyou-2 10 11data=[] 12for i in range(22): 13 y.readline() 14for i in range(last): 15 lines1 = y.readline() 16 data.append(lines1) 17 18print(data) 19 20z.writelines(data) 21 22x.close() 23y.close() 24z.close() 25 26bad_words = ['Channels', 'Samples', 'Date', 'Time', 'Y_Unit_Label', 27 'X_Dimension', 'X0', 'Delta_X', '***End_of_Header***', 'X_Value'] 28 29with open("test1.txt", "r") as oldfile, \ 30 open("test.csv", "w") as newfile: 31 32 for line in oldfile: 33 if any(bad_word in line for bad_word in bad_words): 34 continue 35 36 line = line.replace('\t', ',') 37 line = line.lstrip() 38 newfile.write(line) 39 40with open('test.csv','r') as csv_file: 41 reader = csv.reader(csv_file) 42 with open('data.txt', 'w', newline='') as f: 43 for row in reader: 44 f.write(row[1] + '\n') 45 46
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/06 09:48
2019/01/06 09:56
2019/01/06 10:03