построение данных из нескольких фреймов данных на одном графике - проблема с доступом к фрейму данных, указанному в списке фреймов данных - PullRequest
0 голосов
/ 29 марта 2019

У меня есть несколько файлов в одной папке, каждый файл имеет одинаковую структуру (два столбца с номером).

Я создаю список файлов. Данные из каждого файла, который я загружаю в панду. Я хотел бы построить эти кадры данных на одном графике, но я не могу перебрать данные в списке из списка.

Если я напишу точное имя фрейма данных вручную, оно будет работать.

import os
import fnmatch
import matplotlib.pyplot as plt 
import pandas as pd

plt.close('all')

#path to data
path_data = ComputerPath+'/ela/bzdury/Data/'

#create list of files with s3 in name
patern = '*s3*'            
filename_list =[]
listOfFiles = os.listdir(path_data) 
for entry in listOfFiles: 
    if fnmatch.fnmatch(entry, pattern):
            print (entry) 
            filename_list.append(entry)

#save data in separate dataframes, if "-" in filename replace it with"_"
df_names =[]
for file in filename_list:
    name = file+'_df'
    name = name.replace("-", "_")
    df_names.append(name)
    b = pd.read_table(path_data+file, comment='c', delim_whitespace=True,header=None)
    globals()[name] = b

print(df_names)

#plot   
fig = plt.figure(figsize=(12, 8))

for df_idx in df_names:
    plt.scatter(df_idx[0],df_idx[1])

1 Ответ

0 голосов
/ 29 марта 2019

Я не уверен, что полностью понимаю, как вы храните кадры данных. Рассматривали ли вы сохранение имени и кадра данных в словаре? Это должно работать

#save data in separate dataframes, if "-" in filename replace it with"_"
df_data = {}
for file in filename_list:
    name = file+'_df'
    name = name.replace("-", "_")
    df_data[name] = pd.read_table(path_data+file, comment='c', delim_whitespace=True,header=None)

#plot   
fig = plt.figure(figsize=(12, 8))

for name, data in df_data.items():
    plt.scatter(data[0],data[1])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...