Это вопрос, основанный на мнении, но я отвечу на него, поскольку существуют соглашения при работе с фреймами данных Pandas.
Обычная практика - цепные операции . Вы можете просто применять методы последовательно. Например (добавление дополнительного метода для ясности):
def create_df_rdy_for_export(input_data):
dframe = pd.DataFrame(input_data)\
.set_index('time')\
.set_axis(['col1', 'col2', 'col3'], axis=1)
return dframe
Каждая строка представляет отдельный метод. На мой взгляд, нет необходимости писать отдельную функцию для вызова одного метода. Для более сложных манипуляций с кадрами вы можете использовать pd.DataFrame.pipe
. Например:
def format_dataframe(df):
df = df.set_index('time')\
.set_axis(['col1', 'col2', 'col3'], axis=1)
return df
def create_df_rdy_for_export(input_data):
dframe = pd.DataFrame(input_data).pipe(format_dataframe)
return dframe
Преимущество здесь в том, что вы можете повторно использовать только часть манипуляции вашей логики для других целей, а pipe
по-прежнему позволяет связывать дополнительные методы.