当前位置:   article > 正文

利用Python将文件夹下多个txt文本写入到同一个excel中(每一个文件占一行)

利用Python将文件夹下多个txt文本写入到同一个excel中(每一个文件占一行)

1、 将文件夹下多个txt文本写入到同一个excel中(每一个文件占一行):

  1. # -*- coding: utf-8 -*-
  2. import os
  3. import pandas as pd
  4. # 获取文件夹中的所有txt文件
  5. folder_path = r'G:\Cygwin\'
  6. txt_files = [f for f in os.listdir(folder_path) if f.endswith('.txt')]
  7. # 创建一个空的DataFrame用于存储数据
  8. merged_data = pd.DataFrame()
  9. # 逐个读取txt文件并将内容转换为一行存储到DataFrame中
  10. for file in txt_files:
  11. file_path = os.path.join(folder_path, file)
  12. with open(file_path, 'r') as f:
  13. content = f.read().replace('\n', '')
  14. data = pd.DataFrame([content.split('\t')])
  15. merged_data = pd.concat([merged_data, data], ignore_index=True)
  16. # 将合并后的数据保存到Excel文件中
  17. output_file = r'G:\Cygwin\output.xlsx'
  18. merged_data.to_excel(output_file, index=False, header=False)

2、将文件夹下多个EXCEL文本写入到同一个excel中不同的sheet:

  1. import os
  2. import pandas as pd
  3. # 设置文件夹路径
  4. folder_path = r'G:\Cygwin\SBDART-master1\TestRuns\2000'
  5. # 获取文件夹中所有 Excel 文件的文件名
  6. excel_files = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')]
  7. # 创建一个 ExcelWriter
  8. with pd.ExcelWriter(r'G:\Cygwin\SBDART-master1\TestRuns\2000\2000.xlsx') as writer:
  9. # 遍历每个 Excel 文件并将数据写入到不同 sheet 中
  10. for file in excel_files:
  11. df = pd.read_excel(os.path.join(folder_path, file))
  12. sheet_name = os.path.splitext(file)[0] # 使用文件名作为 sheet 名称
  13. df.to_excel(writer, sheet_name=sheet_name, index=False)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/133526
推荐阅读
相关标签
  

闽ICP备14008679号