如何在Python数据帧中从循环结果中删除重复项?
我的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
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是显而易见的