Python中用append()连接后多出一列Unnamed的解决

 更新时间:2023年01月31日 14:21:01   作者:779醒  
Python中用append()连接后多出一列Unnamed的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Python append()连接后多出一列Unnamed问题

pandas用append连接2个dataframe,总是多出一列Unnamed:

Unnamed: 0 candle_begin_time      

0 0.0 2019-01-01 00:00:00
1 1.0 2019-01-01 00:05:00
2 2.0 2019-01-01 00:10:00
3 3.0 2019-01-01 00:15:00
4 4.0 2019-01-01 00:20:00

注意到append连接的2个dataframe,前者是通过read_csv()函数从本地csv文件读取

后者是通过网站接口直接取数。

read_csv()函数读取csv文件后,需要指定一列为index

第一列不会默认为index,而直接认为是正常数值

该列通过append连接时与接口取数结构匹配不上,会新增一列unnamed用于存储csv中序号列

解决办法

read_csv()函数读取数据时, 使用index_col参数,明确指定index行。

如:

df = pd.read_csv(filename,index_col=0) #指定csv中第一列为index

Python对于append()的错误理解

在对于Python的列表学习阶段,对append()函数的理解出现问题,现记录如下:

我原以为:

t = []
t.append([])

结果t应该是[],[];但正确结果却是[[]]。

append()函数的作用是将 x 元素添加到 s 列表的末尾。如果按照字面意思理解,确实是应该将[]的空内容加到空列表的末尾。但是我仍然没有理解清楚空列表的含义,是不包含任何内容的。如果我认为空列表的含义是,有一个空的字符在里面,那么t[0]就表示空字符,这显然是不符合规则的。

所以对空列表[]进行append([])操作,是像其中内嵌一个空列表,形成二维度的列表。那么对于[[]]就不是一个空列表了,它的第一个元素t[0]为[]。

此时,如果我像[[]]执行append([]),才会成为[[], []]。

如果我希望在二维空列表上形成三维列表甚至更多维度。就需要在每层的最外层维度的第一个元素使用append()函数。

例如对于t = [[]]二维形成三维:

t = [[]]
t[0].append([])

这时t即为[[[]]]。

总结

遇到这种问题,上手实操一下,很容易就理解了。只靠脑子想,永远不知道怎么回事,毕竟计算机的语言是写好的嘛,它总不会错的······

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python利用memory_profiler查看内存占用情况

    Python利用memory_profiler查看内存占用情况

    memory_profiler是第三方模块,用于监视进程的内存消耗以及python程序内存消耗的逐行分析。本文将利用memory_profiler查看代码运行占用内存情况,感兴趣的可以了解一下
    2022-06-06
  • 基于Python 中函数的 收集参数 机制

    基于Python 中函数的 收集参数 机制

    今天小编就为大家分享一篇基于Python 中函数的 收集参数 机制,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python爬虫包BeautifulSoup异常处理(二)

    Python爬虫包BeautifulSoup异常处理(二)

    这篇文章主要为大家详细介绍了Python爬虫包BeautifulSoup的异常处理,具有一定的参考价值,感兴趣的朋友可以参考一下
    2018-06-06
  • Python中创建对象列表的实现示例

    Python中创建对象列表的实现示例

    本文主要介绍了Python中创建对象列表的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Python+OpenCV人脸检测原理及示例详解

    Python+OpenCV人脸检测原理及示例详解

    这篇文章主要为大家详细介绍了Python+OpenCV人脸检测原理及示例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 我就是这样学习Python中的列表

    我就是这样学习Python中的列表

    这篇文章主要给大家介绍了关于我是如何学习Python中的列表的,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • python2利用wxpython生成投影界面工具的图文详解

    python2利用wxpython生成投影界面工具的图文详解

    这篇文章主要介绍了python2利用wxpython生成投影界面工具的图文详解,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Python给你的头像加上圣诞帽

    Python给你的头像加上圣诞帽

    这篇文章主要为大家详细介绍了Python给你的头像加上圣诞帽 ,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • python创建学生管理系统

    python创建学生管理系统

    这篇文章主要为大家详细介绍了python创建学生管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Python中关于property使用的小技巧

    Python中关于property使用的小技巧

    俗话说条条大路通罗马,同样是完成一件事,Python 其实提供了好几个方式供你选择。property() 是一个比较奇葩的BIF,它的作用把方法当作属性来访问,从而提供更加友好访问方式
    2021-09-09

最新评论