#pandas
Вопрос:
Следующий
>>> import pandas as pd
>>> pd.DataFrame([], columns=["a", "b", "c"]).apply(lambda row: print(row), axis=1)
С принтами
Series([], dtype: float64)
Series([], dtype: float64)
Это функция или ошибка?
Это нарушает часть моего кода, когда фрейм данных пуст, потому что я ожидал, что приложение будет похоже на цикл, который проходит через записи, но, похоже, оно делает что-то другое?
Как-нибудь сделать так, чтобы это больше походило на петлю?
Комментарии:
1. Первая строка-от
print(row)
, а вторая строка-результат (возвращенная серия) отapply
.2. Привет @Emma! 🙂 Теперь вопрос в следующем: почему это все еще возвращает одну запись?
3. IIRC, apply выполняет пробный запуск функции один раз для некоторых бухгалтерских материалов. Я думал, что это исправлено в последних выпусках pandas.
4. Я использую pandas@1.3.3 (текущая версия 1.3.4), так что, я думаю, это не исправлено? Я открою выпуск о GH
5. Открытый выпуск по GH: github.com/pandas-dev/pandas/issues/44090