Есть функция, которая возвращает серию фреймов данных.
def frames():
bla bla
return df1, df2, df3, df4
Я хотел бы написать функцию, которая будет добавлять эти фреймы вместе без необходимости перечислять счетчик так, чтобыУ меня может быть больше или меньше кадров в будущем
def appender(*args):
condition goes here
append things that are true
Я бы хотел назвать его так, чтобы
appender(frames())
вернул полный кадр, который прошел условие.
Прямо сейчас функция frames () возвращает кортеж из четырех кадров.Можно ли легко распаковать кортеж?
Спасибо за любую помощь!
Clem
ОБНОВЛЕНИЕ Вот пример
def frames():
df1 = pd.DataFrame()
df2 = pd.DataFrame()
df3 = pd.DataFrame(['not', 'empty'])
df4 = pd.DataFrame(['not', 'empty'])
return df1, df2, df3, df4
def appender(*args):
main_frame = pd.DataFrame()
for arg in args:
if arg.empty != True:
assignment_frame = assignment_frame.append(arg)
return assignment_frame
appender(frames())
дает
AttributeError Traceback (последний последний вызов) в () ----> 1 appender (frames ())
в appender (* args) 2 main_frame= pd.DataFrame () 3 для arg в аргументах: ----> 4 if arg.empty! = True: 5 assignment_frame = assignment_frame.append (arg) 6
AttributeError: объект 'tuple' не имеетатрибут 'empty'