将统一标识的SCV文件批量合成excel文件

以下是使用Python将具有相同唯一标识符的大批SCV文件合并成一个Excel文件的代码:


import pandas as pd
import os

# 定义文件路径和文件名
folder_path = '/path/to/folder'
output_file = 'merged.xlsx'

# 获取文件夹中所有SCV文件的列表
file_list = [f for f in os.listdir(folder_path) if f.endswith('.csv')]

# 如果没有CSV文件,则退出程序
if not file_list:
    print("No CSV files found in the folder path specified.")
    exit()

df_list = []

# 遍历每个CSV文件,并将其读取到一个DataFrame中
for file_name in file_list:
    df = pd.read_csv(os.path.join(folder_path, file_name))
    df_list.append(df)

# 将多个DataFrame合并为一个DataFrame
merged_df = pd.concat(df_list)

# 将合并后的DataFrame写入Excel文件中
merged_df.to_excel(output_file, index=False)

print(f"Successfully merged {len(file_list)} CSV files into '{output_file}'")
 

首先,需要导入必要的pandas和os库。接下来,定义SCV文件存储的文件夹路径和输出Excel文件的名称。

然后,使用`os.listdir()`函数列出了存储在文件夹中的所有SCV文件的列表,并遍历每个CSV文件,使用pandas库的`pd.read_csv()`函数将其读入DataFrame对象中,最后将每个DataFrame对象合并为单个DataFrame对象。

现在,可以使用pandas库中的`DataFrame.to_excel()`函数将合并的DataFrame对象写入到Excel文件中。

最后,输出一条带有合并成功的CSV文件数量和要生成的Excel文件名称的消息。

你可能感兴趣的:(pandas,python)