Я создал функцию, в которой мне нужно передать фрейм данных, я получаю форму и возвращаю мне df.head ()
def shape_of_df(df):
tup = df.shape
print('Shape of df is Rows :{0[0]},column:{0[1]}'.format(tup))
return df.head()
Теперь, когда я вызываю функцию с помощью items.apply (shape_of_df), я получаю ошибку, однако, если я вызываю функцию и передаю df в качестве параметра, она работает нормально. Пожалуйста, дайте мне знать, что мне не хватает чего-то очень простого, когда я использую df.apply () не могу понять в документах
shape_of_df(items) # this works fine prints shape and df.head()






Первая строка документации объясняет, что DataFrame.apply будет «применять функцию вдоль оси DataFrame» (то есть вдоль строк или вдоль столбцов).
Вместо этого вы хотите применить функцию ко всему кадру данных, поэтому, если вы пытаетесь связать функции, вам следует изучить DataFrame.pipe. Использование аналогично:
items.pipe(shape_of_df)
Пока вы удовлетворяете условию, что shape_of_df принимает DataFrame в качестве входных данных и, соответственно, возвращает их в качестве выходных данных.
вау, спасибо большое, я был таким тупым и невежественным, даже не осознавал