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

У меня есть два кадра данных в Python.Я не могу передать необходимые параметры в одной функции.Я могу передать их в отдельных функциях.Предположим, что мне нужно нарезать оба кадра данных и вставить один и тот же элемент в один и тот же индекс.

Я попытался объединить оба кадра данных, чтобы увидеть, какой слот пуст.

Что у меня естьпопробовал ниже

def inst(data,people):
    A,B = *data
    length = len(people)
    for item i in range(7-length):
        if not(any(data["Name","Team"][i:i+length])) and len(data)>1:
            DATAFRAMEA["Name","Team"][i:i+length] = people
            DATAFRAMEB["Name","Team"][i:i+length] = people
            return
        elif not(any(data["Name","Team"][i:i+length])) and data == DATAFRAMEA:
            DATAFRAMEA["Name","Team"][i:i+length] = people
            return
        elif not(any(data["Name","Team"][i:i+length])) and data == DATAFRAMEB:
            DATAFRAMEB["Name","Team"][i:i+length] = people
            return




people = [["Lisa","Alex"],["A","D"]]
data = DATAFRAMEA+DATAFRAMEB
inst(data,people)
people = [["James"],["B"]]
inst(DATAFRAMEA,people)

DATAFRAME A

       Name   Team  
0      John     A    
1      
2   Michael     B     
3    Joanna     C     
4     Sinus     B     
5
6
7

DATAFRAME B

       Name   Team  
0      John     A    
1      Jane     D
2   Natasha     B     
3    Joanna     C     
4         
5
6
7     Joshua     B

Как исключить использование операторов elif?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...