Python pandas: индексирование с использованием условия - PullRequest
0 голосов
/ 21 мая 2019

Мне нужно нарисовать линию, соединяющую две точки в кадре данных (в таблице ниже, линия, соединяющая S01 с S02, S01 с S04, S03 с S04 и т. Д. И т. Д.) Точки не должны быть определены явно, но путем итерации покадр данных.Координаты в каждой строке совпадают с точкой «to».

table

Вот что я пробовал до сих пор:

df = pd.read_csv(1234.csv')

for index, row in df.iterrows():
    x_coords = [df.loc["from", "x"], df.loc["to", "x"]]
    y_coords = [df.loc["from", "y"], df.loc["to", "y"]]
    plt.plot(x_coords, y_coords,'grey', linewidth=0.5)

1 Ответ

0 голосов
/ 22 мая 2019

Джаммер сработал:

for i in df.index:
   df.set_index('to')
   a = df.at[i,'From'] #row of from value
   b = a - 1 #correct index value of row
   ax = df.at[b, 'x'] #x value of from
   ay = df.at[b, 'y'] #y of from
   plt.plot([ax,df.at[i,'x']],[ay,df.at[i,'y']],'grey', linewidth=0.5)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...