Как вернуть DataFrame из объекта groupby с помощью Pandas? Цель здесь - прочитать в CSV и заменить каждый IP-адрес в столбце IP-адреса значением, возвращаемым randIP(). Я хотел бы сделать это, группируя, чтобы поддерживать согласованность во всем запутанном фрейме данных (каждый реальный IP-карты для нового случайного IP-адреса).Применить функцию к Dataframe GroupBy Объект и возвращаемый dataframe
Я пробовал множество методов, но это кажется самым успешным. self.df2 печатает как объект pandas.core.grouby.SeriesGroupBy.
def __init__(self, filename):
self.df = pd.read_csv(filename)
self.grouped = self.df.groupby('IP Address')
self.df.reset_index(drop=True, inplace=True)
for i, k in self.grouped:
r = randIP()
k['IP Address'] = k['IP Address'].apply(lambda x: x.replace(x, r))
self.df2 = self.grouped
print(self.df2['IP Address'])
Вы говорите, что у вас есть DataFrame с столбцом «IP-адрес», и вы хотите вернуть тот же DataFrame, но с измененным этим столбцом? Есть ли другой текст в столбце «IP-адрес» помимо IP-адреса? – BrenBarn
Это правильно. У меня есть столбец только IP-адресов, которые я бы хотел заменить в групповом режиме и вернуть в конце модифицированный (полный) кадр данных. – user3764070