gpt4 book ai didi

python - 删除列表中的重复数据框

转载 作者:太空宇宙 更新时间:2023-11-03 13:25:50 30 4
gpt4 key购买 nike

我在 python 中有一个列表,其中包含重复的数据帧。目标是完全删除这些重复的数据帧。这是一些代码:

import pandas as pd
import numpy as np
##Creating Dataframes
data1_1 =[[1,2018,80], [2,2018,70]]

data1_2 = [[1,2017,77], [3,2017,62]]


df1 = pd.DataFrame(data1_1, columns = ['ID', 'Year', 'Score'])
df2 = pd.DataFrame(data1_2, columns = ['ID', 'Year', 'Score'])


###Creating list with duplicates
all_df_list = [df1,df1,df1,df2,df2,df2]

想要的结果是这样的:

###Desired results
desired_list = [df1,df2]

有没有办法删除 python 列表中的任何重复数据框?

谢谢

最佳答案

我正在使用 numpy.unique

_,idx=np.unique(np.array([x.values for x in all_df_list]),axis=0,return_index=True)
desired_list=[all_df_list[x] for x in idx ]
desired_list
Out[829]:
[ ID Year Score
0 1 2017 77
1 3 2017 62, ID Year Score
0 1 2018 80
1 2 2018 70]

关于python - 删除列表中的重复数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55735009/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com