pandas contact 之后,一定要记得用reset_index去处理index,不然容易出现莫名的逻辑错误
2016-10-25 23:51
375 查看
# -*- coding: utf-8 -*- import pandas as pd import sys df1 = pd.DataFrame({ 'A': ['A0', 'A1', 'A2', 'A3'], 'B': ['B0', 'B1', 'B2', 'B3'], 'C': ['C0', 'C1', 'C2', 'C3'], 'D': ['D0', 'D1', 'D2', 'D3']}) df2 = pd.DataFrame({'A': ['A4', 'A5', 'A6', 'A7'], 'B': ['B4', 'B5', 'B6', 'B7'], 'C': ['C4', 'C5', 'C6', 'C7'], 'D': ['D4', 'D5', 'D6', 'D7']}) df3 = pd.DataFrame({'A': ['A8', 'A9', 'A10', 'A11'], 'B': ['B8', 'B9', 'B10', 'B11'], 'C': ['C8', 'C9', 'C10', 'C11'], 'D': ['D8', 'D9', 'D10', 'D11']}) frames = [df1, df2, df3] result = pd.concat(frames)
说明:直接contact之后,index只是重复,而不是变成我们希望的那样,这样在后续的操作中,容易出现逻辑错误。
df4 = pd.DataFrame({'val':[0,1,2,3,4,5,6,7,8,9,10,11],'A': ['A0', 'A1', 'A2', 'A3','A4', 'A5', 'A6', 'A7','A8', 'A9', 'A10', 'A11'],
})
result['val'] = df4['val']
说明:result['val'] = df4['val'] 是按照index赋值的,所以,结果就出乎我们的意料。
使用result = result.reset_index(drop=True)来改变index就可以了,
相关文章推荐
- 『EXP1』错误处理时一定要记得释放申请的内存
- 静态数据成员(map容器)一定要记得初始化,否则出现链接错误
- (转)当android编译出现com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536错误时的处理
- 新建Cstock类,命名为listen,accept容易出现莫名错误
- php小白容易出现的 strpos 逻辑错误
- 当android编译出现com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536错误时的处理
- tomcat处理请求导致页面出现ERR_CONNECTION_RESET错误解决方案
- 安装QTE的过程中出现 no such file qconfig-qvfb.h 的错误处理
- java连接mysql出现字符集错误处理
- SqlServer链接服务器配置及其在作业更新时出现 [SQLSTATE 42000](错误 7410)的分析处理
- Sharepoint 站点下应用程序虚拟路径下出现"不能进行输出缓存处理",错误ID 5787 解决方法
- 系统在启动过程中出现的错误提示及处理方法
- DataGridView绑定Ilist对象,出现IndexOutOfRangeException错误的解决方法
- sql server 2005处理数据挖掘结构出现错误
- 在XML文件中的非根节点下插入新节点时,出现“未指定错误”的处理
- Eclipse中常出现的错误提示及处理方法
- 关于在英文Windows XP 企业版下运行出现乱码,甚至无法打开数据库的错误处理方法
- Linux系统下导出ORACLE数据库出现Exporting questionable statistics.错误 处理
- 关于SQL Server 2000遍历记录集时出现错误:Unkown error:0x800A0CB3的处理
- 在C编程中容易出现的错误