[英]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_list
和t_list
現在都是列表。 通過print(type(your_list))
進行測試,結果為<class 'list'>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.