Допустим, у меня есть фрейм данных панд df
[In] df = pd.read_csv('data.csv')
Из-за пустого столбца я отбрасываю последние два столбца df
[In] csv_df.drop(csv_df.columns[-2:], axis = 1, inplace=True)
[In] print(type(csv_df[csv_df.columns[2:]]))
Возвращаемая структура данных:
[Out] <class 'pandas.core.frame.DataFrame'>
Однако, когда я манипулирую содержимым всех x с помощью df.apply()
, тип возвращаемого значения изменяется на ряд панд.
# replace comma
[In] csv_df = csv_df[csv_df.columns[2:]].apply(lambda x: str(x).replace(',','.'))
[In] print(type(csv_df))
[Out] <class 'pandas.core.series.Series'>
Я проверил официальный веб-сайт панд apply()
, там сказано, что он может вернуть либо серию, либо фрейм данных.
Возвращает: применяется: Series или DataFrame
Мой вопрос
Как я могу сохранить структуру данных в качестве pandas dataframe после df.apply()
?
Заранее спасибо!