python将桌面文件中的所有.result类型文件转变成csv并进行依次读取,合并为一个dataframe
时间: 2024-03-03 16:47:14 浏览: 105
好的,可以使用pandas库来实现这个功能。首先需要遍历桌面文件中的所有".result"类型文件,将它们转化为csv文件,然后将它们依次读取并合并为一个dataframe。下面是代码示例:
```python
import os
import pandas as pd
# 获取桌面路径
desktop_path = os.path.expanduser("~/Desktop")
# 遍历桌面文件夹中的所有".result"类型文件
for filename in os.listdir(desktop_path):
if filename.endswith(".result"):
# 将".result"文件转化为csv文件
csv_filename = os.path.join(desktop_path, filename[:-7] + ".csv")
with open(os.path.join(desktop_path, filename), "r") as f_in:
with open(csv_filename, "w") as f_out:
lines = f_in.readlines()
# 将每行数据按照","分隔并写入csv文件中
for line in lines:
f_out.write(",".join(line.split()) + "\n")
# 读取所有csv文件并合并为一个dataframe
df = pd.DataFrame()
for filename in os.listdir(desktop_path):
if filename.endswith(".csv"):
df_temp = pd.read_csv(os.path.join(desktop_path, filename))
df = pd.concat([df, df_temp], ignore_index=True)
# 输出合并后的dataframe
print(df)
```
这段代码会将桌面文件夹中所有".result"类型文件转化为csv文件,并将它们依次读取并合并为一个dataframe。注意,这里假设".result"文件中的每行数据都是以空格分隔的,如果不是,需要根据实际情况进行修改。
阅读全文