我在.txt(空格分隔)中有许多(>;40)数据文件,它们具有相同的布局,我想读入python进行数据处理和打印。这些文件是一个参数的参数扫描的模型输出,该扫描在每个数据文件中占据一列。参数在每个连续文件中递增到下一个值。你知道吗
我遇到的问题是,我不知道如何编写for循环来将每个数据文件读入自己的数据帧。你知道吗
我看到了很多答案熊猫.read\u csv'然后是连接,但是我不想将文件连接到一个数据帧中,因为我想分别绘制每个数据集。 对我来说,仅仅依靠连接一个数据帧来分离数据集是没有意义的。你知道吗
import glob
import os
import pandas as pd
from pandas import Series, DataFrame
path = r'D:/user/data-folder/'
files = glob.glob(os.path.join(path + 'data-*.txt')) # Added based on suggestions from similar questions
df1 = []
for f in files:
df = pd.read_csv(path1 + f,
sep=' '
)
df1.append(df)
print(df1)
理想情况下,我希望将每个数据文件读入它自己的数据帧中,以递增的方式编号,例如“df1\u 1”、“df1\u 2”等。 然后,我可以单独操作每个数据帧,并将数据绘制出来进行比较。你知道吗
使用
pathlib
替换os
&;glob
获取文件
将它们存储在
dict
回忆
DataFrame
绘图
DataFrames
数据帧列表呢?如果您有:
。/data/a.txt:
。/data/b.txt:
代码:
输出:
相关问题 更多 >
编程相关推荐