KeyError: '[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23\n 24 25 26 27 28 29] not in index'

时间: 2024-01-05 11:03:31 浏览: 43
这个错误通常是由于指定的列索引在 dataframe 中不存在导致的。在这段代码中,指定的列索引是0到29,表示要对 dataframe 中的前30列进行独热编码处理。如果 dataframe 中的列数不足30列,就会出现上述错误。 可能的原因包括: 1. 导入的数据集中列数不足30列,需要检查数据集是否正确导入并且包含足够的列。 2. 指定的列索引有误,需要检查列索引是否正确。 建议检查一下数据集的列数以及指定的列索引是否正确。
相关问题

解释KeyError: "None of [Index([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,\n 19, 20, 21, 22, 23, 24],\n

这个错误通常是因为你试图访问字典或者 Pandas DataFrame 中不存在的键。在这个错误信息中,出现了一个索引列表,表示你在尝试使用这个索引来访问 DataFrame 或者其他数据结构中的元素时,出现了 KeyError。 具体来说,这个错误信息的含义是:你尝试使用一个名为 [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24] 的索引来访问 DataFrame 中的元素,但是这个索引并不存在于 DataFrame 中,因此出现了 KeyError 错误。 要解决这个问题,你需要检查一下你的代码,确定你正在使用正确的键来访问 DataFrame 中的元素。如果你不确定哪个键是正确的,可以打印出 DataFrame 的内容,检查一下其中的键名是否与你尝试使用的键相匹配。

修改代码中的错误#include "oled.h" #include "oledfont.h" #include "matrix_key.h" #include "LED.H" #define PassWord_MAX_Num 8 void password_correct() { OLED_ShowCHinese(16,2,20,1); OLED_ShowCHinese(32,2,21,1); OLED_ShowCHinese(48,2,24,1); OLED_ShowCHinese(64,2,25,1); } void password_Error() { OLED_ShowCHinese(16,2,20,1); OLED_ShowCHinese(32,2,21,1); OLED_ShowCHinese(48,2,22,1); OLED_ShowCHinese(64,2,23,1); } void password_input() { OLED_ShowCHinese(0,0,17,0); OLED_ShowCHinese(16,0,18,0); OLED_ShowCHinese(32,0,19,0); OLED_ShowCHinese(48,0,20,0); OLED_ShowCHinese(64,0,21,0); } uint8_t flag=1; void oled_xs(){ if(flag==1){ password_input(); } if(flag==2){ password_correct(); } if(flag==3){ password_Error(); } } void oled_skip(uint8_t num) { OLED_Clear(); flag = num; } uint8_t PassWord[PassWord_MAX_Num+1] = "123456\0"; uint8_t PassWord_Temp[PassWord_MAX_Num +1]; uint8_t PassWord_n; uint8_t password_verifiers(){ uint8_t n =0; for(n =0;n<PassWord_MAX_Num;n++) { if(PassWord_Temp[n]!=PassWord[n]) return 0; } return 1; } void key_command(){ uint8_t key_num = 0; uint8_t text =0; key_num = matrix_key(); if(flag==1){ if(PassWord_n<PassWord_MAX_Num) { switch(key_num) { case 1 :text ='1';break; case 2 :text ='2';break; case 3 :text ='3';break; case 4 :text ='4';break; case 5 :text ='5';break; case 6 :text ='6';break; case 7 :text ='7';break; case 8 :text ='8';break; case 9 :text ='9';break; case 10 :text ='10';break; case 11 :text ='11';break; case 12 :text ='12';break; case 13 :text ='13';break; case 14 :text ='14';break; default: break; } if(text) { PassWord_Temp[PassWord_n] = text; PassWord_n++; } } if (key_num ==15) { PassWord_Temp[PassWord_n] ='\0'; PassWord_n++; if(password_verifiers()==1) { oled_skip(2); //LED2_ON(); } else { oled_skip(3); } } if(key_num ==13) { //Clear_PassWord_Temp(); } } } }

在代码中存在一些错误: 1. 在头文件中,LED.H 应该改为 LED.h,因为文件名区分大小写。 2. 在 password_input() 函数中,OLED_ShowCHinese() 函数的第一个参数应该改为 0,因为中文字符要显示在第一行。 3. 在 oled_xs() 函数中,应该在每个 if 语句中加上 flag++,以便在下一次调用 oled_xs() 函数时显示下一个界面。 4. 在 key_command() 函数中,case 10、11、12、13、14 中的数字应该改为 0、*、#、清除、确认,因为这些数字代表特殊功能键,不是实际的数字。 5. 在 key_command() 函数中,如果输入密码错误,应该清空 PassWord_Temp 数组,以便重新输入密码。 修改后的代码如下: ```c #include "oled.h" #include "oledfont.h" #include "matrix_key.h" #include "LED.h" #define PassWord_MAX_Num 8 void password_correct() { OLED_ShowCHinese(16, 2, 20, 1); OLED_ShowCHinese(32, 2, 21, 1); OLED_ShowCHinese(48, 2, 24, 1); OLED_ShowCHinese(64, 2, 25, 1); } void password_Error() { OLED_ShowCHinese(16, 2, 20, 1); OLED_ShowCHinese(32, 2, 21, 1); OLED_ShowCHinese(48, 2, 22, 1); OLED_ShowCHinese(64, 2, 23, 1); } void password_input() { OLED_ShowCHinese(0, 0, 17, 0); OLED_ShowCHinese(16, 0, 18, 0); OLED_ShowCHinese(32, 0, 19, 0); OLED_ShowCHinese(48, 0, 20, 0); OLED_ShowCHinese(64, 0, 21, 0); } uint8_t flag = 1; void oled_xs(){ if(flag==1){ password_input(); flag++; } else if(flag==2){ password_correct(); flag++; } else if(flag==3){ password_Error(); flag++; } } void oled_skip(uint8_t num) { OLED_Clear(); flag = num; } uint8_t PassWord[PassWord_MAX_Num+1] = "123456\0"; uint8_t PassWord_Temp[PassWord_MAX_Num+1]; uint8_t PassWord_n; uint8_t password_verifiers() { uint8_t n = 0; for(n = 0; n < PassWord_MAX_Num; n++) { if(PassWord_Temp[n] != PassWord[n]) return 0; } return 1; } void key_command() { uint8_t key_num = 0; uint8_t text = 0; key_num = matrix_key(); if(flag == 1){ if(PassWord_n < PassWord_MAX_Num) { switch(key_num) { case 1: text = '1'; break; case 2: text = '2'; break; case 3: text = '3'; break; case 4: text = '4'; break; case 5: text = '5'; break; case 6: text = '6'; break; case 7: text = '7'; break; case 8: text = '8'; break; case 9: text = '9'; break; case 10: text = '0'; break; case 11: text = '*'; break; case 12: text = '#'; break; case 13: PassWord_Temp[PassWord_n] = '\0'; PassWord_n++; if(password_verifiers() == 1) { oled_skip(2); //LED2_ON(); } else { oled_skip(3); PassWord_n = 0; memset(PassWord_Temp, 0, sizeof(PassWord_Temp)); } break; case 14: PassWord_n = 0; memset(PassWord_Temp, 0, sizeof(PassWord_Temp)); break; default: break; } if(text) { PassWord_Temp[PassWord_n] = text; PassWord_n++; } } } } ```

相关推荐

修改代码中的错误#include "oled.h"#include "oledfont.h"#include "matrix_key.h"#include "LED.h"#define PassWord_MAX_Num 8void password_correct(){ OLED_ShowCHinese(16, 2, 20, 1); OLED_ShowCHinese(32, 2, 21, 1); OLED_ShowCHinese(48, 2, 24, 1); OLED_ShowCHinese(64, 2, 25, 1);}void password_Error(){ OLED_ShowCHinese(16, 2, 20, 1); OLED_ShowCHinese(32, 2, 21, 1); OLED_ShowCHinese(48, 2, 22, 1); OLED_ShowCHinese(64, 2, 23, 1);}void password_input(){ OLED_ShowCHinese(0, 0, 17, 0); OLED_ShowCHinese(16, 0, 18, 0); OLED_ShowCHinese(32, 0, 19, 0); OLED_ShowCHinese(48, 0, 20, 0); OLED_ShowCHinese(64, 0, 21, 0);}uint8_t flag = 1;void oled_xs(){ if(flag==1){ password_input(); flag++; } else if(flag==2){ password_correct(); flag++; } else if(flag==3){ password_Error(); flag++; }}void oled_skip(uint8_t num){ OLED_Clear(); flag = num;}uint8_t PassWord[PassWord_MAX_Num+1] = "123456\0";uint8_t PassWord_Temp[PassWord_MAX_Num+1];uint8_t PassWord_n;uint8_t password_verifiers(){ uint8_t n = 0; for(n = 0; n < PassWord_MAX_Num; n++) { if(PassWord_Temp[n] != PassWord[n]) return 0; } return 1;}void key_command(){ uint8_t key_num = 0; uint8_t text = 0; key_num = matrix_key(); if(flag == 1){ if(PassWord_n < PassWord_MAX_Num) { switch(key_num) { case 1: text = '1'; break; case 2: text = '2'; break; case 3: text = '3'; break; case 4: text = '4'; break; case 5: text = '5'; break; case 6: text = '6'; break; case 7: text = '7'; break; case 8: text = '8'; break; case 9: text = '9'; break; case 10: text = '0'; break; case 11: text = '*'; break; case 12: text = '#'; break; case 13: PassWord_Temp[PassWord_n] = '\0'; PassWord_n++; if(password_verifiers() == 1) { oled_skip(2); //LED2_ON(); } else { oled_skip(3); PassWord_n = 0; memset(PassWord_Temp, 0, sizeof(PassWord_Temp)); } break; case 14: PassWord_n = 0; memset(PassWord_Temp, 0, sizeof(PassWord_Temp)); break; default: break; } if(text) { PassWord_Temp[PassWord_n] = text; PassWord_n++; } } }}错误如下password.c(101): warning: #223-D: function "memset" declared implicitly memset(PassWord_Temp, 0, sizeof(PassWord_Temp)); password.c(106): warning: #223-D: function "memset" declared implicitly memset(PassWord_Temp, 0, sizeof(PassWord_Temp)); password.c(117): warning: #1-D: last line of file ends without a newline } password.c: 3 warnings, 0 errors compiling stm32f1xx_hal_flash_ex.c... compiling stm32f1xx_hal_flash.c... linking... project\project.axf: Error: L6200E: Symbol F6x8 multiply defined (by password.o and oled.o). project\project.axf: Error: L6200E: Symbol F8X16 multiply defined (by password.o and oled.o). project\project.axf: Error: L6200E: Symbol Hzk multiply defined (by password.o and oled.o). Not enough information to list image symbols. Not enough information to list load addresses in the image map. Finished: 2 information, 0 warning and 3 error messages. "project\project.axf" - 3 Error(s), 3 Warning(s).

修改代码中的错误#include "oled.h" #include "oledfont.h" #include "matrix_key.h" #define PassWord_MAX_Num 8 void password_correct() { OLED_ShowCHinese(16,2,20,1); OLED_ShowCHinese(32,2,21,1); OLED_ShowCHinese(48,2,24,1); OLED_ShowCHinese(64,2,25,1); } void password_Error() { OLED_ShowCHinese(16,2,20,1); OLED_ShowCHinese(32,2,21,1); OLED_ShowCHinese(48,2,22,1); OLED_ShowCHinese(64,2,23,1); } void password_input() { OLED_ShowCHinese(0,0,17,0); OLED_ShowCHinese(16,0,18,0); OLED_ShowCHinese(32,0,19,0); OLED_ShowCHinese(48,0,20,0); OLED_ShowCHinese(64,0,21,0); } uint8_t flag=1; void oled_xs(){ if(flag==1){ password_input(); } if(flag==2){ password_correct(); } if(flag==3){ password_Error(); } } void oled_skip(uint8_t num) { OLED_Clear(); flag = num; } uint8_t PassWord[PassWord_MAX_Num+1] = "123456\0"; uint8_t PassWord_Temp[PassWord_MAX_Num +1]; uint8_t password_verifiers(){ uint8_t n =0; for(n =0;n<PassWord_MAX_Num;n++) { if(PassWord_Temp[n]!=PassWord[n]) return 0; } return 1; } void key_command(){ uint8_t key_num = 0; uint8_t text =0; key_num = matrix_key(); if(flag==1){ if(PassWord_n<PassWord_MAX_Num) { switch(key_num) { case 1 :text ='1';break; case 2 :text ='2';break; case 3 :text ='3';break; case 4 :text ='4';break; case 5 :text ='5';break; case 6 :text ='6';break; case 7 :text ='7';break; case 8 :text ='8';break; case 9 :text ='9';break; case 10 :text ='10';break; case 11 :text ='11';break; case 12 :text ='12';break; case 13 :text ='13';break; case 14 :text ='14';break; default: break; } if(text) { PassWord_Temp[PassWord_n] = text; PassWord_n++; } } if (key_num ==15) { PassWord_Temp[PassWord_n] ='\0'; PassWord_n++; if(password_verifiers()==1) { oled_skip(2); LED2_ON(); } else { oled_skip(3); } } if(key_num ==13) { Clear_PassWord_Temp(); } } }

int main() { size_t v7; char *i; int j; unsigned int v10; unsigned int v11; unsigned int v12; unsigned int v13; unsigned int *v14; int v15; unsigned int *v16; int k; unsigned int v19; unsigned int v20; unsigned int v21; unsigned int v22; char v23; unsigned char a3[] = "UK*@3oKpFlVVnadsTfdA"; unsigned char a1[] = "a1n"; unsigned char a2 = 3; unsigned int a4 = 20; unsigned char sbox0[2] = {0x63,0x7c}; unsigned char sbox1[2] = {0x63,0x7c}; unsigned char a5[2]={0x00, 0x30}; if ( !a5 || a2 <= 0 || !a3 || a4 <= 0 ) return -1; if ( a4 >= 16 ) v7 = 16; else v7 = a4; memcpy(&v19, a3, v7); for ( i = (char *)&v19 + v7; i != &v23; ++i ) *i = sbox1[(unsigned __int8)*(i - 1)]; for ( j = 0; j != 16; ++j ) *((_BYTE *)&v19 + j) = sbox0[*((unsigned __int8 *)&v19 + j)]; v10 = bswap32(v19); v19 = v10; v11 = bswap32(v20); v20 = v11; v12 = bswap32(v21); v21 = v12; v22 = bswap32(v22); v13 = v22; v14 = (unsigned int *)memmove((void *)(a5 + 6), a1, a2); *(_BYTE *)a5 = 116; *(_BYTE *)(a5 + 1) = 99; *(_BYTE *)(a5 + 2) = 3; *(_BYTE *)(a5 + 4) = 0; *(_BYTE *)(a5 + 5) = 1; v15 = 6; *(_BYTE *)(a5 + 3) = -(char)a2 & 0xF; v16 = v14; do { *(_BYTE *)(a5 + v15) = sbox0[*(unsigned __int8 *)(a5 + v15)]; ++v15; } while ( v15 < a2 + 6 + (-a2 & 0xF) ); for ( k = 0; k < (a2 + (-a2 & 0xF)) >> 4; ++k ) { *v16 = bswap32(bswap32(*v16) ^ v10); v16[1] = bswap32(v11 ^ __ROR4__(bswap32(v16[1]), 24)); v16[2] = bswap32(v12 ^ __ROR4__(bswap32(v16[2]), 16)); v16[3] = bswap32(v13 ^ __ROR4__(bswap32(v16[3]), 8)); v16 += 4; } return 0; }完善代码

1.2.14\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s f19e7fbe shell ls [21:51:10][ERROR]<airtest.core.api> Traceback (most recent call last): File "airtest\core\android\adb.py", line 374, in shell File "airtest\core\android\adb.py", line 332, in raw_shell File "airtest\core\android\adb.py", line 197, in cmd airtest.core.error.AdbError: stdout[b'acct\r\napex\r\nbin\r\nbugreports\r\ncache\r\ncharger\r\nconfig\r\ncust\r\nd\r\ndata\r\ndebug_ramdisk\r\ndefault.prop\r\ndev\r\netc\r\nlost+found\r\nmnt\r\nodm\r\noem\r\nproc\r\nproduct\r\nproduct_services\r\nres\r\nsbin\r\nsdcard\r\nstorage\r\nsys\r\nsystem\r\nvendor\r\n'] stderr[b'ls: ./init.zygote64_32.rc: Permission denied\r\nls: ./init.rc: Permission denied\r\nls: ./init.usb.rc: Permission denied\r\nls: ./ueventd.rc: Permission denied\r\nls: ./init.zygote32.rc: Permission denied\r\nls: ./init.recovery.hardware.rc: Permission denied\r\nls: ./init: Permission denied\r\nls: ./init.miui.google_revenue_share_v2.rc: Permission denied\r\nls: ./init.miui.cust.rc: Permission denied\r\nls: ./init.environ.rc: Permission denied\r\nls: ./init.miui.post_boot.sh: Permission denied\r\nls: ./init.miui.qadaemon.rc: Permission denied\r\nls: ./verity_key: Permission denied\r\nls: ./init.recovery.qcom.rc: Permission denied\r\nls: ./init.miui.rc: Permission denied\r\nls: ./init.usb.configfs.rc: Permission denied\r\nls: ./init.exaid.hardware.rc: Permission denied\r\nls: ./init.miui.google_revenue_share.rc: Permission denied\r\nls: ./init.miui.nativedebug.rc: Permission denied\r\nls: ./init.miui.early_boot.sh: Permission denied\r\nls: ./metadata: Permission denied\r\n'] During handling of the above exception, another exception occurred:

最新推荐

recommend-type

微软内部资料-SQL性能优化3

Byte 8-9: IndexID – 0x0001 Byte 10-16: Hash Key value – 0x 02014F0BEC4E For more information about how to decode this value, see also… Inside SQL Server 2000, pages 803 and 806. Key Range ...
recommend-type

经典全面的SQL语句大全

 语法 select table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 on table1.fd1,table2.fd1 where ...  使用SQL语句 用...代替过长的字符串显示  语法:  SQL数据库:select case when len(field)...
recommend-type

asp连接数据库代码实例

1,连接数据库代码 文件名称 conn.asp 所有访问数据库的文件都调用此文件&lt;!--#include file=\"Conn.asp\"--&gt; db=\"data/data.mdb\" \'数据库存放目录 on error resume next set conn=server.createobject(\...
recommend-type

C语言程序设计经典例子

int a[11]={1,4,6,9,13,16,19,28,40,100}; int temp1,temp2,number,end,i,j; printf("original array is:\n"); for(i=0;i&lt;10;i++) printf("%5d",a[i]); printf("\n"); printf("insert a new number:"); ...
recommend-type

fbx转换工具,转换成能导入blender的fbx文件 windows软件

fbx转换工具,转换成能导入blender的fbx文件。windows软件。
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

解释这行代码 c = ((double)rand() / RAND_MAX) * (a + b - fabs(a - b)) + fabs(a - b);

这行代码是用于生成 a 和 b 之间的随机数。首先,它使用 rand() 函数生成一个 [0,1) 之间的随机小数,然后将这个小数乘以 a、b 范围内的差值,再加上 a 和 b 中的较小值。这可以确保生成的随机数大于等于 a,小于等于 b,而且不会因为 a 和 b 之间的差距过大而导致难以生成足够多的随机数。最后,使用 fabs() 函数来确保计算结果是正数。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。