わたしなら、どういう名前が入っているのかがわかっていなければ、以下のコードを実行します。
python
1import pandas as pd
2
3tels = set(['電話番号', '番号', 'tel'])
4def get_tel_column(path):
5 df = pd.read_csv(path)
6 s = tels.intersection(df.columns)
7 if len(s) == 1:
8 return list(s)[0]
9 elif len(s) == 0:
10 print(f'csv file: {path} has no telephone number')
11 print(f'columns are [df.columns]')
12 raise ValueError
13 else:
14 print(f'csv file: {path} has more than two telephone numbers')
15 print(f'columns are [df.columns]')
16 print(f'telephone numbers are {s})
17 raise ValueError
18
19csv_list = 変更したいcsvファイルのリスト
20
21for path in path_list:
22 get_tel_column(path)
そして、エラーが出て止まるごとに、telsを変更するか、csv_listを変更して、再実行します。
no telephone numberのときは、telsに要素を追加するかcsv_listからファイル名を削除します。
more than two telephone numbersのときは、csv_listからファイル名を削除します。
これを繰り返すと、自動化できるcsv_listと、そのためのtels が残ります。
あとは、get_tel_columnの返すcolumn名を好きな名前に変更すれば良いでしょう。