python批量将一万多个txt文件导入到一个excel文件中,每个txt文件都有多行多列数据,如何写代码
时间: 2024-03-06 15:51:17 浏览: 99
可以使用Python中的pandas库来实现批量将多个txt文件导入到一个Excel文件中。
以下是实现的步骤:
1. 导入pandas库
```python
import pandas as pd
```
2. 定义一个空的DataFrame,用于存储txt文件中的数据
```python
result_df = pd.DataFrame()
```
3. 使用os库遍历所有的txt文件,并读取每个文件中的数据
```python
import os
folder_path = 'txt_files_folder_path' # txt文件所在的文件夹路径
for file_name in os.listdir(folder_path):
if file_name.endswith('.txt'):
file_path = os.path.join(folder_path, file_name)
temp_df = pd.read_csv(file_path, sep='\t', header=None) # 假设txt文件中数据以制表符分隔
result_df = pd.concat([result_df, temp_df], ignore_index=True)
```
4. 将所有的数据保存到Excel文件中
```python
result_df.to_excel('result.xlsx', index=False)
```
完整代码如下所示:
```python
import pandas as pd
import os
result_df = pd.DataFrame()
folder_path = 'txt_files_folder_path'
for file_name in os.listdir(folder_path):
if file_name.endswith('.txt'):
file_path = os.path.join(folder_path, file_name)
temp_df = pd.read_csv(file_path, sep='\t', header=None)
result_df = pd.concat([result_df, temp_df], ignore_index=True)
result_df.to_excel('result.xlsx', index=False)
```
阅读全文