データのセットがあり、読み取り時に誤ってテーブルの最後の行に列名を入力してしまいました。そのため、テーブルの最初の行の列名がデフォルトの列名 (Var1 など) になり、形式は次のようになります。次のように。ここでの要件は、デフォルトの列名を最後の行の列名に置き換えることです。
最初のステップ、フォームを読んでください
//.csv文件读取办法
data = pd.read_csv('文件名.csv')
2 番目のステップは、テーブルの正しい列名、つまり最後の行の内容を取得することです。
columns = data.loc[len(data)-1]
columns
3 番目のステップでは、前のステップで取得した実際のラベル値をリストに変換し、デフォルトのラベル値を置き換えて、最後の行を削除します。
data.columns = list(data.columns)
data = data.drop([len(data)-1])
data
フォルダー内の複数のテーブルをバッチで処理する必要がある場合は、ループを使用できます。プログラムは次のとおりです。
filePath = r'文件夹路径名'
for file in os.listdir(filePath):
excelFile = os.path.join(filePath, file)
data = pd.read_csv(excelFile)
columns = data.loc[len(data)-1]
data.columns = list(columns)
data = data.drop([len(data)-1])
data.to_csv(excelFile, index=False)