У меня есть довольно сложная функция, которую мне нужно запускать для каждой строки моего фрейма данных — лямбда-функции здесь не будут работать.
Я хочу передать несколько столбцов из фрейма данных в функцию.
В моем первоначальном тесте я попытался передать строку и назвать один столбец (обратите внимание, что мне нужно будет использовать несколько столбцов для моей программы), но получил ошибку KeyError: 'rec_id'
Что мне нужно сделать, чтобы пройти строку в функцию, чтобы я мог использовать разные значения столбца (например, row.Name или row.rec_id?
Простой пример, показывающий, кем я являюсь пытаюсь сделать:
def testapply(row):
print(row)
if row['rec_id']863238 :
return "Y"
data = {'Name': ['Alice', 'Bob', 'Charlie'],
'rec_id': [2532, 863238, 2212]}
df = pd.DataFrame(data)
df.apply(testapply)
Подробнее здесь: https://stackoverflow.com/questions/792 ... -in-pandas
Как передать строку в функцию, используя df.apply в Pandas ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как использовать concurrent.futures в кадре данных Pandas с функцией Apply?
Anonymous » » в форуме Python - 0 Ответы
- 25 Просмотры
-
Последнее сообщение Anonymous
-