python批量将一万多个txt文件导入到一个excel文件中,如何写代码
时间: 2024-03-06 18:49:06 浏览: 118
python批量制作雷达图的实现方法
对于这个需求,可以使用 Python 的 pandas 库来实现。以下是一个简单的代码示例:
```python
import pandas as pd
import os
# 设置文件路径和文件名
txt_path = 'txt_files'
excel_file_path = 'all_data.xlsx'
# 初始化 Excel 文件
df = pd.DataFrame()
# 批量导入 txt 文件并合并到 Excel 文件中
for txt_file in os.listdir(txt_path):
if txt_file.endswith('.txt'):
txt_file_path = os.path.join(txt_path, txt_file)
data = pd.read_csv(txt_file_path, sep='\t', header=None)
df = pd.concat([df, data], ignore_index=True)
# 将数据写入 Excel 文件中
df.to_excel(excel_file_path, index=False, header=False)
```
在这个示例中,我们假设 txt 文件都在 `txt_files` 文件夹下,导出的 Excel 文件为 `all_data.xlsx`。使用 `os.listdir()` 函数批量读取 txt 文件,使用 pandas 库的 `read_csv()` 函数读取 txt 文件内容,并指定分隔符为 `\t`。然后使用 pandas 库的 `concat()` 函数将数据合并到一个 DataFrame 中。最后使用 `to_excel()` 函数将数据写入 Excel 文件中。
需要注意的是,如果 txt 文件内容过大,以上代码可能会出现内存不足的错误。在这种情况下,可以考虑将数据分批导入,并使用 `append()` 函数将数据添加到已有的 Excel 文件中。
阅读全文