pandas 添加空列并赋空值案例
作者:micromicrofat 发布时间:2022-12-04 13:48:16
创建测试dataframe:
>>> import pandas as pd
>>> df = pd.DataFrame([{'a':1, 'b':2}, {'a':3, 'b':4}])
>>> df
a b
0 1 2
1 3 4
添加两个空列
>>> df[['c','d']]=df.apply(lambda x:('',''),axis=1,result_type='expand')
>>> df
a b c d
0 1 2
1 3 4
当然,一列一列添加也是可以的
>>> df['c'] = ''
>>> df['d'] = ''
但如果这样
>>> df[['c', 'd']] = ''
KeyError: "None of [Index(['c', 'd'], dtype='object')] are in the [columns]"
补充:pandas 插入空列_用pandas的DataFrame类型对CSV文件增加新列
问题描述:
1.有两个.csv文件,分别是df_val.csv和df_classes.scv。df_val.csv为2列36500行,df_classes.scv为3列365行。
2.两个csv文件的关系:其实是共365个文件夹,每个文件夹下有100个图片。df_val.csv为所有图片的路径,df_classes.scv为365个文件夹的名字和标签。
3.想要做什么:想要将df_classes.scv文件中的标签映射到df_val.csv文件中。(注:文件夹下的100个图片对应的都是那一个标签。)
实现代码:
代码说明:
1.我读第二个文件的时候和第一个代码不一样是因为,我第二个文件是以空格作为分隔符,第一个是逗号作为分隔符。所以要加上sep='\s'和engine='python',又因为我第二个文件中含有中文,所以需要加上encoding='UTF-8'。
2.print是中间结果的测试。
3.注意DataFrame类型的索引表示是[列][行]。
4.因为每100个对应另外一个文件夹中的一个,所以要用循环复制100次。可以参考下面这个例子:
5.扩展一个其他例子:
6.解决问题的思路就是,先用list做好需要添加的列,然后用insert加进去。还没有发现可以添加指定多少行的方法。
总结:
1.直线走不通就曲线救国。
2.list真的简单好用。
3.搬砖使我快乐。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
来源:https://blog.csdn.net/MacwinWin/article/details/108235600
猜你喜欢
- 本文给出了几个表单常用的js验证函数,有检查、\等特殊字符的,有检查是否含有空格,检查是否为Email 地址,也有检查是否是小数或负数的,检
- 我想将一个二维数组横纵列转过来,我就不信只有我有这个需求,可是百度了好久,四海八荒都找遍了……后来证明还是大神说的google好用 ~ 第一
- 概要:Oracle关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库的安全性是数据库管理工作的重要内容。本文是笔者在总结Oracle
- 在asp编程中,我们常常使用trim(rtrim ,ltrim)函数去掉一些数据的开头和结尾的空格,笔者最近写了一个asp聊天室,看到下面的
- 在应用程序的开发中,有些输入信息是动态的,比如我们要注册一个员工的工作经历,比如下图如果做成死的,只能填写三个,如果是四个呢?或者更多呢,那
- 本文实例讲述了python根据开头和结尾字符串获取中间字符串的方法。分享给大家供大家参考。具体分析如下:这里给定一个字符串,指定开头和结尾的
- 我们在使用Django过程中,数据库往往是离不开的,比较长常用的是MySQL数据库,但在使用过程中,对Python不同的版本对用的库也不一样
- # django manage.py扩展自定义命令环境: mac django1.10.3在实际的项目开发过程中,我们可能要执行某脚本初始化
- 基本概念gcache模块默认提供的是一个高速的内存缓存,操作效率非常高效,CPU性能损耗在ns纳秒级别。使用简单易上手,非常适合单机应用使用
- 用SQLyog来分析MySQL数据库:SOLyog的下载、安装以及使用很简单。我去了相关网站下载,它只有384K字节大小。它把两个文件(一个
- 我想大多数的人在编写ASP程序的时候,都碰到过类似的错误信息: Error Num
- 将Excel中的数据导入到Access中,前提是在Access中的表已经建好。 dim conn dim co
- 本文实例讲述了Python3实现从文件中读取指定行的方法。分享给大家供大家参考。具体实现方法如下:# Python的标准库linecache
- 校验是否全由数字组成function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.
- 在VBScript中有Filter这个函数可以用来对数组进行过滤,并返回原数组的一个子集数组。语法说明: 引用内容Filter 函
- Summary主要包括以下三种途径:使用独立的函数;使用torch.type()函数;使用type_as(tesnor)将张量转换为给定类型
- 此代码适合你做网站用,普通朋友可以不用理这个东西!ASP:<%dim objXMLHTTP, qq, pwd qq = &
- 目前使用MySQL的网站,多半同时使用Memcache作为键值缓存。虽然这样的架构极其流行,有众多成功的案例,但过于依赖Memcache,无
- 1.安装pyserialhttps://pypi.python.org/pypi/pyserialDoc:http://pythonhost
- 最近很少写CSS了,以后也可能写的会很少了,所以还是想把自已的一些经验能和大家分享一下,希望能给大家一些帮助!这篇文章主要写的提高网页在客户