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

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

python 复制代码
# -*- coding: utf-8 -*-
import os
import pandas as pd

# 获取文件夹中的所有txt文件
folder_path = r'G:\Cygwin\'
txt_files = [f for f in os.listdir(folder_path) if f.endswith('.txt')]

# 创建一个空的DataFrame用于存储数据
merged_data = pd.DataFrame()

# 逐个读取txt文件并将内容转换为一行存储到DataFrame中
for file in txt_files:
    file_path = os.path.join(folder_path, file)
    with open(file_path, 'r') as f:
        content = f.read().replace('\n', '')
        data = pd.DataFrame([content.split('\t')])
        merged_data = pd.concat([merged_data, data], ignore_index=True)


# 将合并后的数据保存到Excel文件中
output_file = r'G:\Cygwin\output.xlsx'
merged_data.to_excel(output_file, index=False, header=False)

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

python 复制代码
import os
import pandas as pd

# 设置文件夹路径
folder_path = r'G:\Cygwin\SBDART-master1\TestRuns\2000'

# 获取文件夹中所有 Excel 文件的文件名
excel_files = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')]

# 创建一个 ExcelWriter
with pd.ExcelWriter(r'G:\Cygwin\SBDART-master1\TestRuns\2000\2000.xlsx') as writer:
    # 遍历每个 Excel 文件并将数据写入到不同 sheet 中
    for file in excel_files:
        df = pd.read_excel(os.path.join(folder_path, file))
        sheet_name = os.path.splitext(file)[0]  # 使用文件名作为 sheet 名称
        df.to_excel(writer, sheet_name=sheet_name, index=False)
相关推荐
小邓的技术笔记3 分钟前
Python 入门:从“其他语言”到 Pythonic 思维的完整迁移手册
开发语言·python
北冥有羽Victoria4 分钟前
Django 实战:SQLite 转 MySQL 与 Bootstrap 集成
大数据·服务器·python·django·编辑器
忘忧记4 分钟前
Pytest + Requests + YAML 数据驱动+日志模块
网络·python·pytest
AI自动化工坊6 分钟前
微软Agent Framework实战指南:统一Python和.NET的AI开发体验
人工智能·python·microsoft·.net·agent
林姜泽樾8 分钟前
Python爬虫基础第一章,JSON
爬虫·python·网络爬虫
啥咕啦呛9 分钟前
跟着AI学java第4天:面向对象编程巩固
java·开发语言·人工智能
聆风吟º9 分钟前
【C标准库】深入理解C语言memcmp函数:内存比较的利器
c语言·开发语言·库函数·memcmp
艾莉丝努力练剑11 分钟前
【Linux线程】Linux系统多线程(一):线程概念
java·linux·运维·服务器·开发语言·学习·线程
低保和光头哪个先来12 分钟前
Axios 近期安全版本
开发语言·前端·javascript·前端框架
zzwq.16 分钟前
深入理解Python闭包与装饰器:从入门到进阶
开发语言·python