Python 重命名多个csv文件夹中的csv列
我在一个文件夹中有大约200个CSV文件,其中一些列的名称不相同,例如有“App name”、“App name”和“App name”,因此我想将此类列重命名为一个标准名称,如“App name”,并将所有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
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