1
我有一个多指标与ID和日期,形式为:从Multiindex中获取密钥?
MultiIndex(levels=[[196003, 196005, 196007, 196009, 196012, 196103, 196105, 196107, 196109, 196112, 196203, 196205, 196207, 196209, 196212, 196303, 196305, 196307, 196309, 196312, 196403, 196405, 196407, 196409, 196412, 201705, 201707, 201709, 201712, 201803, 201805, 201807, 201809, 201812], ['1959-07-01', '1959-07-02', '1959-07-06', '1959-07-07', '1959-07-08', '1959-07-09', '1959-07-10', '1959-07-13', '1959-07-14', '1959-07-15', '1959-07-16', '1959-07-17', '1959-07-20', '1959-07-21', '1959-07-22', '1959-07-23', ...]])
两个ID &日期必须唯一指定一行。
我想要做的是提取索引的第一级。
当我做df.index[0]
,我得到了形式的元组(196003, '1959-07-01')
我要的是形式[196003, 196005, ...]
的键级别0
我设法用得到它的一个系列:
list(df[~df['ID'].duplicated()]['ID'].sort_values().reset_index()['ID'])
但我觉得这是一个混乱的缓慢的解决方案。
什么是熊猫的方式?
哇!什么是加速! – cjm2671
谢谢,这太棒了! – cjm2671
很高兴能帮到你! – jezrael