teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

Pythonでトライした場合のコードを記載しました。

2019/10/26 10:14

投稿

Oshiete_sensei
Oshiete_sensei

スコア4

title CHANGED
File without changes
body CHANGED
@@ -15,13 +15,26 @@
15
15
  問題(2)また、ファイルの中身があるカラム内と限定した処理はできていません。
16
16
 
17
17
  ### 該当のソースコード
18
+ ```
18
19
  cat 該当ファイル|awk '$1!=prev{close(out); out=$1".txt"; prev=$1}{sub(/[^\t]+\t/,""); {sub(/,"");print > out}'
19
- ```ここに言語名を入力
20
- awk, Python(pandas)
21
20
  ```
21
+ ```
22
+ #Pythonでやった場合(2019/10/26追記)
23
+ import csv
22
24
 
25
+ with open('対象データセット.csv') as csvfile:
26
+ for i, line in enumerate(csvfile):
27
+ with open("{}.txt".format(str(i+1)), "w") as txtfile:
28
+ txtfile.write(line)
29
+ ```
30
+
23
31
  ### 試したこと
32
+ import csv
24
33
 
34
+ with open('対象データセット.csv') as csvfile:
35
+ for i, line in enumerate(csvfile):
36
+ with open("{}.txt".format(str(i+1)), "w") as txtfile:
37
+ txtfile.write(line)
25
38
  awk, Python(pandas)などで目的の処理をやろうとしていますが、うまくいっていません。
26
39
  問題(2*)ファイル名における記号が邪魔になって、処理ができていないため前処理が必要だとは思います。データセット自体が大きいのでawkでの処理を行いたいところです。しかし、pandasでの処理方法などありましたらご教示いただきたいです。
27
40