簡體   English   中英

如何從 Python Pandas DataFrame 中的循環結果中刪除重復項?

[英]How to remove duplicates from loop results in Python Pandas DataFrame?

我有 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

這個循環的結果如下:

在此處輸入圖像描述

而且我需要修復這個循環以達到這樣的結果(所以相同的組合 ID1 x ID2 就像在 df 中一樣):

在此處輸入圖像描述

嘗試使用 pandas .to_list()方法而不是 using 循環。

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_listt_list現在都是列表。 通過print(type(your_list))進行測試,結果為<class 'list'>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM