Построение каждой строки Pandas Dataframe как отдельного графика - PullRequest
1 голос
/ 12 мая 2019

У меня есть несколько строк хранилища данных в файле CSV. Я хотел бы перебрать каждую строку и построить каждый ряд как отдельный график. После некоторых исследований похоже, что панды могли бы решить эту проблему.

Это для ноутбука Jupyter. Я пробовал читать в CSV-файле напрямую, но с пандами работать намного проще. Тем не менее, я только извлекаю свои значения y из кадра данных. Я определил отдельный массив с моими значениями x.

Например, у меня есть:

 x_values = np.array([1, 2, 3, 4, 5, 6, 7, 8])
 my_data = pd.read_csv('example_data.csv') 

В моих данных первая колонка указана как "местоположение" в диапазоне от 1 до 20 миль. После этого у меня есть 8 столбцов, заполненных значениями. Я хочу перебрать каждую строку, где я могу создать график для каждого из мест. Поскольку я использую субплот, мне нужно будет конвертировать итерации в виде массива? Было бы лучше просто читать в файле CSV без использования панд?

 fig, ax1 = plt.subplots(1,1, figsize=(4,3))
 ax1.plot (x_values, my_data) # would like this to loop for each row

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

1 Ответ

1 голос
/ 12 мая 2019

Вы можете просто транспонировать при построении:

df.T.plot()

или при пропуске первого столбца со срезом:

df[1:].T.plot()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...