pandas はテーブルの最初の行ではなく最後の行を列名として使用します (つまり、列名を変更します)。

データのセットがあり、読み取り時に誤ってテーブルの最後の行に列名を入力してしまいました。そのため、テーブルの最初の行の列名がデフォルトの列名 (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)

おすすめ

転載: blog.csdn.net/weixin_40061485/article/details/123522671