如何只向函数传递某些参数?

2024-10-06 08:32:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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)

数据帧A

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

数据帧B

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

如何消除elif语句的使用?你知道吗


Tags: and数据函数namedatareturnnotany