質問編集履歴

1

質問内容を変更しました。

2019/03/26 08:05

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,15 +2,37 @@
2
2
 
3
3
 
4
4
 
5
- ディレクトリ内にいくつかのcsvがあり、
5
+ import glob
6
6
 
7
- ディレクトリを走査し、csvファイル名に’12’という文字があれば def 12という関数を使い、’51’という文字があれば def 51という関数を使い、その結果を新たに'12a'や'51a'というcsvとして同じディレクトリへ生成する方法がどうしても分かりません。
7
+ glob.glob("directory_path")
8
8
 
9
+ で読み込んだ結果が
10
+
11
+ C:\Users\Desktop\1_ab.csv
12
+
13
+ C:\Users\Desktop\2_cd.csv
14
+
15
+ C:\Users\Desktop\3_ef.csv
16
+
17
+ C:\Users\Desktop\4_gh.csv
18
+
19
+ C:\Users\Desktop\12_gh.csv
20
+
21
+
22
+
23
+ だった場合、csvファイル名に"12"がついているcsvは既に定義している関数def csv12で処理し、
24
+
25
+ csvファイル名に"1"がついているcsv(12_gh.csvは処理しない)は関数def csv1で処理することを望んでおり、
26
+
9
- よければ実現コードを教えていただけすでしょうか
27
+ ファイルパスはglob出せものの、それ以降の処理方法が分かりせん
28
+
29
+ ファイル名に'12'があるかどうかを判定し、あった場合はそのをpandas.read_csvで読み込み、DataFrameとして指定の関数へ引き渡すようなコードを書きたいのです。
10
30
 
11
31
 
12
32
 
13
- ■■な機能を実装中に以下のエラーメッセージが発生しました。
33
+
34
+
35
+
14
36
 
15
37
 
16
38