gpt4 book ai didi

python - 非唯一索引上的 Index._join_level 未实现

转载 作者:行者123 更新时间:2023-12-05 04:09:11 28 4
gpt4 key购买 nike

这是我的数据

我的数据框名称是tab

        user_id     len
barcode
0 1 490
1 2 71
2 3 1
3 5 1

这是我的代码

tab = tab[tab[('len', 'barcode')]]

tab.列

MultiIndex(levels=[['len', 'user_id'], ['barcode', '']],
labels=[[1, 0], [1, 0]])

这段代码在我的例行笔记本上运行了 10 多次,但它不再运行了

最佳答案

我认为你的二级名称是空字符串有问题。

所以需要:

a = tab[('len', '')]
print (a)
0 490
1 71
2 1
3 1
Name: (len, ), dtype: int64

如果要替换列名中的所有空字符串:

tab = tab.rename(columns={'':'b'})
a = tab[('len', 'b')]
print (a)
0 490
1 71
2 1
3 1
Name: (len, b), dtype: int64

但更好的是删除 [] 以删除列中的 MultiIndex:

tab = pd.pivot_table(barcode,index="user_id",values="barcode",‌​aggfunc='size')
tab = tab.reset_index()

关于python - 非唯一索引上的 Index._join_level 未实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46520301/

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