Вызов apply для пустого фрейма данных на оси=циклы»столбцы» через 2 ряда?

#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