Когда вы apply
функция, эта функция принимает в качестве аргумента Series
, соответствующую строке.Вы можете изменить это на столбец, передав kwarg axis=1
в apply
.A Series
не имеет столбцов (ось 1) - только индекс (ось 0).Вместо этого вы можете использовать оригинальный DataFrame:
dfx.apply(lambda s: dfx.columns, axis=1)
возвращает
A B C
2011-01-10 A B C
2011-01-10 A B C
2011-01-11 A B C
Примечание : Существуют, конечно, более эффективные способы сделать это, которые "не использовать" применяютсяи лямбда-функции "по желанию.