python如何用pandas读取一个文件夹下的txt数据,用python代码展示,其中数据之间以空格断开,如何以xlsx的形式保存在新的文件夹下
时间: 2024-02-28 19:56:09 浏览: 97
要用Pandas读取一个文件夹下的所有以空格分隔的txt文件,并将它们保存为Excel文件,可以使用以下代码:
```
import os
import pandas as pd
# 文件夹路径
folder_path = './data'
# 读取所有txt文件
for filename in os.listdir(folder_path):
if filename.endswith('.txt'):
# 读取txt文件为DataFrame对象
file_path = os.path.join(folder_path, filename)
data = pd.read_csv(file_path, delimiter=' ', header=None)
# 保存为Excel文件
output_path = os.path.join('./output', filename[:-4] + '.xlsx')
data.to_excel(output_path, index=False)
```
这段代码会读取名为 `folder_path` 的文件夹下的所有文件,并对它们进行遍历操作。如果文件名以 '.txt' 结尾,则使用 Pandas 的 `read_csv()` 函数读取该文件的数据为一个 DataFrame 对象。参数 `delimiter=' '` 表示数据是以空格分隔的。`header=None` 表示读取的数据文件中没有标题行。
接着,我们使用 DataFrame 对象的 `to_excel()` 方法将数据保存为一个新的Excel文件,并将它保存在名为 'output' 的文件夹下。`filename[:-4]` 表示文件名去除 '.txt' 后缀的部分,然后再加上 '.xlsx' 后缀。
最终,我们可以在 'output' 文件夹下找到所有新生成的Excel文件,并使用Excel软件打开查看其中的数据。
阅读全文