Вытащите значения в столбце dataframe, соответствующие номерам в pandas.series - и перенесите в новую серию - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть серия панд и датафрейм панд. Фрейм данных pandas состоит из двух столбцов: «a» и «b» Для каждого числа в серии панд мне нужно найти ближайший номер в столбце «b» информационного кадра, но поместить соответствующее значение в столбце «a» в новый ряд.

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

Пример:

Series = 0, 1, 2, 3, 4, 5

Dataframe =

‘a’     ‘b’
1   0
4   3
5   2
6   1
8   5
9   4

New_series = 1, 6, 5, 4, 9, 8

Порядок первых серий должен быть сохранен в new_series.

1 Ответ

0 голосов
/ 11 апреля 2019

Это должно работать для тебя

for num in old_series: idx = df[df['b'] == num].index new_series = new_series.append(df.loc[idx,'a'])

...