При выборе одного столбца из фрейма данных pandas (скажем df.iloc[:, 0]
, df['A']
или df.A
и т. Д.) Результирующий вектор автоматически преобразуется в серию, а не в фрейм данных с одним столбцом. Однако я пишу некоторые функции, которые принимают DataFrame в качестве входного аргумента. Поэтому я предпочитаю иметь дело с DataFrame с одним столбцом вместо Series, чтобы функция могла предположить, что df.columns доступен. Прямо сейчас мне нужно явно преобразовать серию в DataFrame, используя что-то вроде pd.DataFrame(df.iloc[:, 0])
. Это не кажется самым чистым методом. Есть ли более элегантный способ индексирования непосредственно из DataFrame, чтобы в результате получился DataFrame с одним столбцом вместо Series?