Как Python передать два dataframe в качестве аргумента в одну функцию с частичными инструментами функции?
Когда передать два объекта данных obj в func.It идет прямо. При использовании частичного он говорит:
TypeError: fall() got multiple values for argument 'dfn'
Вот тестовый код? Кто-нибудь знает почему?
from functools import partial
from multiprocessing import Pool
import pandas as pd
def fall(dfn,x):
return dfn,x
if __name__ == "__main__":
df=pd.DataFrame([['a'],['b']])
dfxn=pd.DataFrame([['c'],['d']])
print(fall(dfxn,df))
f=partial(fall,dfn=dfxn)
print(f(df))
Кроме того, это идет правильно, когда
f=partial(fall,x=dfxn)
print(f(df))