Как изменить значение в серии панд - PullRequest
0 голосов
/ 28 июня 2018

Итак, у меня есть ряд панд с некоторыми значениями, которые я передаю несколько раз в цикле. и каждый раз я хочу добавить что-то новое в серию по этому индексу.

например. У меня есть большой датафрейм под названием df. Затем я создаю новый столбец и пытаюсь изменить его, если выполняется условие в списке, называемом someList

df["mySeries"] = ""
for a,b in itertools.combinations(someList, 2):
  if int1>0.5:
    df["mySeries"][someList.index(a)] = df["mySeries"][someList.index(a)], b

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

         "A value is trying to be set on a copy of a slice from a DataFrame"

и вывод не чистый, так как выглядит примерно так: (('', 61), 94) и я хочу, чтобы это выглядело больше как 61, 94. Я пробовал set_value, но это перезаписывает существующие данные в серии.

1 Ответ

0 голосов
/ 28 июня 2018

Как показывает трассировка, вам нужно использовать .loc.

>>> df.loc[someList.index(a), "mySeries"] = ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...