Как Python передать два dataframe в качестве аргумента в одну функцию с частичными инструментами функции? - PullRequest
0 голосов
/ 26 декабря 2018

Когда передать два объекта данных 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))
...