要将Excel文件批量转换为CSV文件,并按照关键词汇总,可以使用Python中的`pandas`库来实现。下面是示例代码:
import pandas as pd
import os
def excel_to_csv(file_path, output_folder):
# 读取Excel文件
df = pd.read_excel(file_path)
# 获取文件名(不带扩展名)作为输出CSV文件的名称
file_name = os.path.splitext(os.path.basename(file_path))[0]
# 拆分关键词列成多个列
df[['Keyword1', 'Keyword2', 'Keyword3']] = df['Keywords'].str.split(',', expand=True)
# 按关键词汇总数据
grouped_data = df.groupby(['Keyword1', 'Keyword2', 'Keyword3'])
# 将分组后的数据保存到多个CSV文件
for group_name, group_df in grouped_data:
# 创建以关键词命名的文件夹
keyword_folder = os.path.join(output_folder, '/'.join(group_name))
os.makedirs(keyword_folder, exist_ok=True)
# 构造CSV文件路径
csv_file_path = os.path.join(keyword_folder, f'{file_name}_{group_name}.csv')
# 将数据保存为CSV文件
group_df.to_csv(csv_file_path, index=False)
# 调用函数并传入Excel文件路径和输出文件夹路径
excel_to_csv('your_excel_file.xlsx', 'output_folder_path')
请确保您已安装所需的依赖包(pandas)并将文件路径和输出文件夹路径替换为实际的值。这段代码会读取指定的Excel文件并将其转换为CSV文件,然后按照关键词(假设在"Keywords"列中)进行分组,并将每个分组的数据保存到以关键词命名的文件夹和CSV文件中。每个CSV文件的名称由原始Excel文件名、关键词和分组名称组成。文章来源:https://www.toymoban.com/news/detail-665443.html
注意:在运行代码之前,请确保在Python环境中已安装所需的库(如pandas)并导入它们。文章来源地址https://www.toymoban.com/news/detail-665443.html
到了这里,关于批量将excel文件转csv文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!