我有一个看起来像这样的Series:
>>> s.head(6)
7A017 Quadratic 0.000382
Quad + derivative 0.000055
7A018 Quadratic 0.000399
Quad + derivative 0.000070
7A020 Quadratic 0.000363
Quad + derivative 0.000076
dtype: float64
>>> len(s)
770我希望将其展开,以便内部索引级别成为列。但我发现了一个错误:
>>> s.unstack()
ValueError: Index contains duplicate entries, cannot reshape事实上,我有一些副本:
>>> s.index.value_counts().value_counts()
1 674
2 48
dtype: int64
>>> pd.Series(s.index.duplicated()).value_counts()
False 722
True 48
dtype: int64问题是,我无法摆脱他们。
>>> s[s.index.drop_duplicates()].index.value_counts().value_counts()
1 674
2 48
dtype: int64下面我们来看看这个指数。
>>> s.head(6).index
MultiIndex([('7A017', 'Quadratic'),
('7A017', 'Quad + derivative'),
('7A018', 'Quadratic'),
('7A018', 'Quad + derivative'),
('7A020', 'Quadratic'),
('7A020', 'Quad + derivative')],
)发布于 2022-08-23 21:08:47
没关系,我发现了问题。drop_duplicates工作得很好。但是,使用结果作为索引是错误的。
>>> s.iloc[~s.index.duplicated()].index.value_counts().value_counts()
1 722
dtype: int64https://stackoverflow.com/questions/73464994
复制相似问题