删除重复Pandas数据帧

2024-03-28 09:49:41 发布

您现在位置:Python中文网/ 问答频道 /正文

使用drop\u duplicates从数据帧中删除重复列时,收到一条错误消息。在

ValueError: Buffer has wrong number of dimensions (expected 1, got 2)

下面是一个最小的示例(请注意,我这里没有重复的列名,因为那时不会添加该列,所以在我的实际数据帧中,I var1将被称为var0)

^{pr2}$

Tags: of数据消息示例numberbuffer错误drop
1条回答
网友
1楼 · 发布于 2024-03-28 09:49:41

问题是你的索引,当你转置你的数据帧,你会得到重复的列名,这是混乱的。见下文

dict1 = [{'var0': 0, 'var1': 0, 'var2': 2},
         {'var0': 0, 'var1': 0, 'var2': 4},
         {'var0': 0, 'var1': 0, 'var2': 8},
         {'var0':0, 'var1': 0, 'var2': 12},]
df = pd.DataFrame(dict1, index=['s1', 's2','s1','s2'])
df.reset_index().T.drop_duplicates().T.set_index('index')

相关问题 更多 >