Python 重命名多个csv文件夹中的csv列

Python 重命名多个csv文件夹中的csv列,python,python-3.x,Python,Python 3.x,我在一个文件夹中有大约200个CSV文件,其中一些列的名称不相同,例如有“App name”、“App name”和“App name”,因此我想将此类列重命名为一个标准名称,如“App name”,并将所有CSV连接到一个CSV文件中,,这样可以: import glob import os import pandas as pd folder = 'the folder path' filenames = [i for i in glob.glob(folder + os.path.se

我在一个文件夹中有大约200个CSV文件,其中一些列的名称不相同,例如有“App name”、“App name”和“App name”,因此我想将此类列重命名为一个标准名称,如“App name”,并将所有CSV连接到一个CSV文件中,

,这样可以:

import glob
import os

import pandas as pd

folder = 'the folder path'
filenames = [i for i in glob.glob(folder + os.path.sep + '*.csv')]
combined_csv = pd.concat([pd.read_csv(f, skiprows=1) for f in filenames])
combined_csv.columns = ["all the header labels"]

循环文件。使用熊猫阅读。concat数据帧。设置列名称列的数量和顺序是否相同?列的数量是相同的,我只是不知道如何循环使用它,是的,顺序是相同的
import glob
import pandas as pd

csv_folder = '/Users/yourname/folder_containing_csv/*.csv'

csv_file_list = []
for csv_path in glob.glob(csv_folder):
    csv_file_list.append(csv_path)

for i in range(len(csv_file_list)):
    df = pd.read_csv(csv_file_list[i], index_col=0)
    df = df.rename(columns={"old_name": "new_name"})
    file_name = str(csv_file_list[i]).split('.csv')[0].split('/')[-1:][0]  # get file name by subsetting the path
    df.to_csv('/Users/yourname/%(file_name)s.csv'%{'file_name': file_name}) # save to .csv using the same file name