解决pandas.errors.InvalidIndexError: (slice(None, None, None), None)

这篇具有很好参考价值的文章主要介绍了解决pandas.errors.InvalidIndexError: (slice(None, None, None), None)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Traceback (most recent call last):
  File "D:\Anaconda\lib\site-packages\pandas\core\indexes\base.py", line 3621, in get_loc
    return self._engine.get_loc(casted_key)
  File "pandas\_libs\index.pyx", line 136, in pandas._libs.index.IndexEngine.get_loc
  File "pandas\_libs\index.pyx", line 142, in pandas._libs.index.IndexEngine.get_loc
TypeError: '(slice(None, None, None), None)' is an invalid key

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\Anaconda\lib\site-packages\matplotlib\cbook\__init__.py", line 1318, in _check_1d
    ndim = x[:, None].ndim
  File "D:\Anaconda\lib\site-packages\pandas\core\frame.py", line 3505, in __getitem__
    indexer = self.columns.get_loc(key)
  File "D:\Anaconda\lib\site-packages\pandas\core\indexes\base.py", line 3628, in get_loc
    self._check_indexing_error(key)
  File "D:\Anaconda\lib\site-packages\pandas\core\indexes\base.py", line 5637, in _check_indexing_error
    raise InvalidIndexError(key)
pandas.errors.InvalidIndexError: (slice(None, None, None), None)

ValueError: x and y must have same first dimension, but have shapes (2, 14) and (14,)
pandas.errors.invalidindexerror: (slice(none, none, none), 0),bug,pandas,python,开发语言
问题分析:
由于上图索引(时间列)存在重复,导致下面代码中, ax.plot()的时候,把两个相同的索引,构造了一个(2,14)的重复

fig, ax = plt.subplots(figsize=(15, 7))
cmap = plt.get_cmap('viridis')
colors = cmap(np.linspace(0, 1, len(df_10minv2)))
for i, (name, color) in tqdm(enumerate(zip(names, colors), 1)):
    ax.plot(df_10minv2.loc[name], height, c=color, linestyle='-', label=str(name), marker='.')

解决办法:对索引列去重复文章来源地址https://www.toymoban.com/news/detail-598636.html

# 如果你想保留第一个aa,那么keep就是first
df.reset_index().drop_duplicates(subset='index', keep='first').set_index('index')

到了这里,关于解决pandas.errors.InvalidIndexError: (slice(None, None, None), None)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包