python keyerror not in index_python – 带有索引的Pandas Plot导致’KeyError []不在索引中...

我是

Python中Pandas概念的新手.通常情节不是问题.但是,我现在面临的是包含索引的数据框.不知何故什么都没有了.

我想要实现的目标:

为每个列[Plant1,Plant2,Plant3]创建一个特定柱[Trafo1]的子图.

这是我的代码:

import numpy as np

import datetime

import numpy as np

import matplotlib

import matplotlib.pyplot as plt

import pandas as pd

import os

# Create the sample data

plant1 = {'Date' : pd.date_range('1/1/2011', periods=10, freq='D'),

'Plant' : pd.Series(["Plant1"]*10),

'Output' : pd.Series(abs(np.random.randn(10)))}

plant2 = {'Date' : pd.date_range('1/3/2011', periods=10, freq='D'),

'Plant' : pd.Series(["Plant2"]*10),

'Output' : pd.Series(abs(np.random.randn(10)))}

plant3 = {'Date' : pd.date_range('1/5/2011', periods=10, freq='D'),

'Plant' : pd.Series(["Plant3"]*10),

'Output' : pd.Series(abs(np.random.randn(10)))}

trafo1 = {'Date' : pd.date_range('1/5/2011', periods=10, freq='D'),

'Plant' : pd.Series(["Trafo1"]*10),

'Output' : pd.Series(abs(np.random.randn(10)))}

trafo2 = {'Date' : pd.date_range('1/5/2011', periods=10, freq='D'),

'Plant' : pd.Series(["Trafo2"]*10),

'Output' : pd.Series(abs(np.random.randn(10)))}

df_plant_1 = pd.DataFrame(plant1)

df_plant_2 = pd.DataFrame(plant2)

df_plant_3 = pd.DataFrame(plant3)

df_trafo_1 = pd.DataFrame(trafo1)

df_trafo_2 = pd.DataFrame(trafo2)

sample = pd.concat([df_plant_1,df_plant_2,df_plant_3,df_trafo_1,df_trafo_2])

test = pd.pivot_table(sample, index='Date', columns='Plant', values='Output')

test = test.fillna(method='pad')

test = test.fillna(method='bfill')

# Draw the plots

matplotlib.style.use('ggplot')

cols = len(test.columns) - 1

fig, axes = plt.subplots(nrows=cols/2, ncols=2, figsize=(12, 4))

for column in test.iloc[:,:-1]:

test.plot(x=test[column], y=test['Trafo1'], title=column)

plt.gca().set_aspect('equal', adjustable='box')

plt.show()

导致以下错误输出:

runfile('C:/..../untitled12.py', wdir='C:/...')

Traceback (most recent call last):

File "", line 1, in

runfile('C:/Users/bjl/untitled12.py', wdir='C:/Users/bjl')

File "C:\Anaconda2\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 699, in runfile

execfile(filename, namespace)

File "C:\Anaconda2\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 74, in execfile

exec(compile(scripttext, filename, 'exec'), glob, loc)

File "C:/Users/bjl/untitled12.py", line 52, in

test.plot(x=test[column], y=test['Trafo1'], title=column)

File "C:\Anaconda2\lib\site-packages\pandas\tools\plotting.py", line 3671, in __call__

sort_columns=sort_columns, **kwds)

File "C:\Anaconda2\lib\site-packages\pandas\tools\plotting.py", line 2556, in plot_frame

**kwds)

File "C:\Anaconda2\lib\site-packages\pandas\tools\plotting.py", line 2370, in _plot

series = data[y].copy() # Don't modify

File "C:\Anaconda2\lib\site-packages\pandas\core\frame.py", line 1963, in __getitem__

return self._getitem_array(key)

File "C:\Anaconda2\lib\site-packages\pandas\core\frame.py", line 2007, in _getitem_array

indexer = self.ix._convert_to_indexer(key, axis=1)

File "C:\Anaconda2\lib\site-packages\pandas\core\indexing.py", line 1150, in _convert_to_indexer

raise KeyError('%s not in index' % objarr[mask])

KeyError: '[ 1.20311253 1.20311253 1.20311253 1.20311253 1.20311253 0.32765014\n 1.65686117 2.58118029 0.58903059 0.13907876 0.59270297 0.27072611\n 0.50167366 1.0310578 ] not in index'

我不明白索引的问题是什么.我无法在线找到任何帮助,因为所有示例都没有索引.

我非常感谢你的帮助.这个错误对新手来说很神秘.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/294885.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

现在竟然还有补丝袜的?

1 看到柿子树千万不要踢(素材来源网络,侵删)▼2 原来上床下桌还能这么简陋(素材来源网络,侵删)▼3 你总是心太远心太远(via.炕上的卡夫卡)▼4 这个岗位的上一位同事离职原因▼5 …

位(bit)与字节(byte)

bit就是位,也叫比特位,是计算机表示数据最小的单位。 byte就是字节,1byte8bit,1byte就是1B; 一个字符2字节; 1KB1024B 一个英文字母,无论大写和小写都是一个字符:一个字节 1B 一个汉字是一个字符:两个字节…

微服务组件记事本:Skywalking的ES索引 · 收藏篇

(2021年倒计时33天)书接上文,在上回书中,我们说到了《微服务组件记事本:Skywalking执行效果 多图篇》,文章比较详细的展示了Skywalking中的各种数据和图表展示,有些小伙伴群里问我,…

【原创】SQL SERVER 查询Job作业基本信息及执行情况

查询作业基本信息和作业执行情况 SELECT[jop].[job_id] AS 作业唯一标识符,[jop].[ name ] AS 作业名称,[dp].[ name ] AS 作业创建者,[cat].[ name ] AS 作业类别,[jop].[description] AS 作业描述, CASE [jop].[enabled]WHEN 1 THEN 是WHEN 0 THEN 否END AS 是否启用,[jop].[…

Oracle %rowtype的用法

表示该类型为行数据类型,存储的是一行数据,一行数据里可以有多列,类似于表里的一行数据,也可以是游标里的一行数据,如:vs_row1 表%rowtype;vs_row2 游标%rowtype;

计算机游戏50关,YELLOW游戏全50关攻略

yellow游戏是一款比较休闲的游戏作品,这款游戏中需要通过变换将屏幕全部调整成黄色,虽然操作不难,但比较考验思维能力,下面是全50关通关攻略,大家可以参考参考。【注:以下为攻略,不想看的不用点…

Android之判断网络状态(网络的连接,改变,和判断2G/3G/4G)

现在app大多都需要从网络上获得数据。所以访问网络是在所难免。但是再访问网络之前,我们应该先做一下网络的状态判断。其实在访问网络之前我们要做一些状态判断,对应一些状态判断来做处理,并不是直接使用Http访问网络即可。很多人在开发就经常…

python达梦数据库_Python 编程可以访问达梦数据吗?

可以,但官方只给了python2.7版本的包,python3目前无法使用,此外达梦自己的linux客户端只支持redhat或者centos。请首先在系统安装达梦客户端,下载地址如下:具体流程如下:Linux下DM7与Python的适配方法1.概述…

2021年将迎接你的是什么?

1 2021年迎接你的是...(素材来源网络,侵删)▼2 原来帅真的可以当饭吃(素材来源网络,侵删)▼3 我的芒果千层到了吗?(素材来源网络,侵删)▼4 这个岗位的上一…

log4j:WARN No appenders could be found for logger

2019独角兽企业重金招聘Python工程师标准>>> 提示这个错误是因为log4j的环境没有配置的原因,在src目录下新建一个log4j.properties的文件,黏贴如下内容即可解决。 # Configure logging for testing: optionally with log file log4j.rootLog…

推荐Mongodb GUI 可视化管理工具-NoSQLBooster

工欲善其事,必先利其器。虽然 MongoDB 已经提供了默认的管理工具(CLI)Shell 命令行,但是每次登录时都需要做身份认证,切换数据库等等一系列繁琐的操作,时间久了还是挺闹心的。实际开发中,还是会…

使用string.Format需要注意的一个性能问题

今天,我在写C#代码时,突然发现一个最熟悉的陌生人 —— string.Format。在写C#代码的日子里,与它朝夕相伴,却没有真正去了解它。只知道在字符串比较多时,用它比用加号进行字符串连接效率更高(当然也更方便&…

hdu 3480 斜率dp

思路&#xff1a;很普通的斜率dp #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #define Maxn 10010 #define LL int using namespace std; LL dp[Maxn][2],num[Maxn]; int que[Maxn*10]; inline LL getleft(int x,int …

angular的html引入js,在AngularJS中的文件夹中加载JavaScript和CSS文件

AngularJS不支持你想要的东西,但是你可以看看Grunt或Gulp等构建工具,它们可以让你“构建”你的应用程序.在您的情况下,这些工具可以查找CSS文件并将它们连接成一个文件.这样,如果您添加新模块,则index.html不必更改.我个人使用GulpJS,因为它看起来要快得多.我发现配置更容易&am…

Android之android.graphics.drawable.Drawable.Callback回调接口

[java] view plaincopy /*如果你想实现一个扩展子Drawable的动画drawable&#xff0c;那么你可以通过setCallBack(android.graphics.drawable.Drawable.Callback)来把你实现的该接口注册到动画drawable *中。可以实现对动画的调度和执行 */ public static interface Call…

为什么说,每个人都应该多读些书?

全世界只有3.14 % 的人关注了爆炸吧知识知乎上有个高赞问题&#xff1a;有哪些值得长期坚持下去就能改变人生的好习惯&#xff1f;其中最高频的回答是读书。随着经历和阅历的增加&#xff0c;越来越多的人清醒的认识到&#xff1a;读书不再是学生时代的事&#xff0c;而是一生的…

.Net Crank性能测试入门

Crank 是微软新出的一个性能测试框架&#xff0c;集成了多种基准测试工具&#xff0c;如bombardier、wrk等。Crank通过统一的配置&#xff0c;可以转换成不同基准测试工具命令进行测试。可参考Bombardier Job实现。安装Crank运行如下两个命令分别安装Crank的cli(Controller)和A…

兄弟机cnc系统面板图解_FANUC软操作面板的应用介绍,真的太详细了

FANUC软操作面板介绍&#xff1a;FANUC软操作面板功能是CNC系统软件的一项功能&#xff0c;可以利用MDI键盘上的光标移动按键和轴移动方向按键 代替机床操作面板的按钮&#xff0c;结合显示器的显示&#xff0c;实现与操作面板同样的功能。在CNC系统安装到机床上之前进行调试试…

个人项目耗时对比记录表

PSP2.1Personal Software Process StagesTime(%)Planning计划 Estimate 估计这个任务需要多少时间 Development开发 Analysis 需求分析 Design Spec 生成设计文档 Design Review 设计复审&#xff08;和同事审核设计文档&#xff09; Coding Standard 代码规范&#xff08…

C# 中静态调用C++dll 和C# 中动态调用C++dll

在最近的项目中&#xff0c;牵涉到项目源代码保密问题&#xff0c;由于代码是C#写的&#xff0c;容易被反编译&#xff0c;因此决定抽取核心算法部分使用C编写&#xff0c;C到目前为止好像还不能被很好的反编译&#xff0c;当然如果你是反汇编高手的话&#xff0c;也许还是有可…