帮我写一个程序。1.遍历路径下所有的文本文件的文件名2.按所给文件名列表的文件顺序读取文件到数据框架中,并将文件名成作为列名,
时间: 2024-09-25 15:02:47 浏览: 54
你可以使用Python的os和pandas库来完成这个任务。以下是一个简单的示例程序:
```python
import os
import pandas as pd
def read_text_files(directory, file_list):
data_frames = []
for filename in file_list:
with open(os.path.join(directory, filename), 'r') as f:
content = f.read()
# 将文件名转换为小写并去除空格,作为列名
column_name = filename.lower().replace(' ', '_')
df = pd.DataFrame(content.splitlines(), columns=[column_name])
data_frames.append(df)
return data_frames
# 使用示例
directory = 'your_directory_path' # 替换为你要遍历的目录路径
file_list = ['file1.txt', 'file2.txt', 'file3.txt'] # 文件名列表
data_frames = read_text_files(directory, file_list)
# 合并所有数据框,如果需要保持原始文件顺序
merged_df = pd.concat(data_frames, ignore_index=True)
# 输出合并后的数据框
print(merged_df)
```
在这个例子中,我们首先定义了一个函数`read_text_files`,它接收一个目录路径和文件名列表。然后,对于每个文件名,我们打开文件,读取内容,将其每一行作为一个新的记录,文件名作为列名,然后将结果添加到一个数据帧列表中。最后,我们将所有数据帧合并到一个大的DataFrame中。
注意替换`your_directory_path`为实际的文件夹路径,并根据需要调整文件名列表。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)