私は最初の行/ヘッダを小文字にしたい、pythonを使ってディレクトリ内の複数のcsvファイルに入れようとしています。コードとエラーは以下の通りです。コードやその他の方法を修正する方法はありますか?csvファイルのヘッダを小文字にすることができません
import csv
import glob
path = (r'C:\Users\Documents')
for fname in glob(path):
with open(fname, newline='') as f:
reader = csv.reader(f)
row1 = next(reader)
for row1 in reader:
data = [row1.lower() for row1 in row1]
os.rename(row1, data)
エラーは次のとおりです。
TypeError: rename: src should be string, bytes or os.PathLike, not list
まず第一に、これは問題を引き起こす可能性があります:ROW1でROW1のために? – rahlf23
'os.rename'はファイルの名前を変更するためのものです。 'row1 = [row1のエントリのための[entry.lower()]'のような下部ケーシングを実行して、新しいCSVテーブルをディスクに書き戻したいと思うようです。 – scnerd