如何在Python数据帧中从循环结果中删除重复项?

如何在Python数据帧中从循环结果中删除重复项?,python,pandas,dataframe,loops,Python,Pandas,Dataframe,Loops,我的Python数据框架如下所示: df = pd.DataFrame({"ID1" : [1,2,3], "ID2" : [44,55,66]}) s_list = list() t_list = list() for s in df["ID1"].values: for t in df["ID2"].values: s_list.append(s) t_list.app

我的Python数据框架如下所示:

df = pd.DataFrame({"ID1" : [1,2,3], "ID2" : [44,55,66]})
s_list = list()
t_list = list()

for s in df["ID1"].values:
    for t in df["ID2"].values:
        s_list.append(s)
        t_list.append(t)
        
        result = pd.DataFrame()
        result["res1"] = s_list
        result["res2"] = t_list
result
然后我创建如下循环:

df = pd.DataFrame({"ID1" : [1,2,3], "ID2" : [44,55,66]})
s_list = list()
t_list = list()

for s in df["ID1"].values:
    for t in df["ID2"].values:
        s_list.append(s)
        t_list.append(t)
        
        result = pd.DataFrame()
        result["res1"] = s_list
        result["res2"] = t_list
result
此循环的结果如下所示:

df = pd.DataFrame({"ID1" : [1,2,3], "ID2" : [44,55,66]})
s_list = list()
t_list = list()

for s in df["ID1"].values:
    for t in df["ID2"].values:
        s_list.append(s)
        t_list.append(t)
        
        result = pd.DataFrame()
        result["res1"] = s_list
        result["res2"] = t_list
result

我需要重新编写这个循环,以获得这样的结果(与df中相同的组合ID1 x ID2):


尝试pandas
.to_list()
方法,而不是使用循环

df = pd.DataFrame({"ID1" : [1,2,3], "ID2" : [44,55,66]})
s_list = df["ID1"].to_list()
t_list = df["ID2"].to_list()
结果如下:

s_list = [1, 2, 3]
t_list = [44, 55, 66]

s_list
t_list
现在都是列表。通过
打印(键入(您的_列表))
进行测试,结果是

?没有重复项,我需要更改循环,在循环中实现一些更改no outisde循环我真的没有在结果数据框中遵循您的要求。您能说得更清楚一点吗?在操作数据帧时必须避免使用for循环。尽可能使用内置函数。ehhh好的,但我需要在循环中使用它,伙计,使用to_list是显而易见的