在the pandaa里面如何把这列后面的1去掉,然后在开头前面加LCFD,求大神指点

刚学习the pandaas想给一个原有的excel表格上實现添加新数据,但是由于刚学不熟悉dataframe的特性,本来想按照写入json转csv的方式对数据进行添加那就意味着要对原先表格的数据进行提取再series匼并,最后再写入一个新表格但这样的方法一想就不靠谱,在对一张大的excel进行添加数据的操作时不可能再繁琐的提取再合并,在网上搜索dataframe的特性后发现这一过程十分简单。具体如下:

类似于字典的setdefault()方法直接添加数据

首先建立一张excel表格表格内容如下:
利用the pandaas对表格進行读取,存储为dataframe类型:

为需要添加的列声明列名进行直接添加:

执行之后查看表格内容是否发生改变:
同理可对行的数据直接添加,使用dataframe的loc对指定的行进行操作:

十分强大的the pandaas吾辈继续学习。。。

相信有很多人收这个问题的困扰如果你想一次性在the pandaas.DataFrame里添加几列,或者在指定的位置添加一列都会很苦恼找不到简便的方法;可以用到的函数有df.reindex, pd.concat

df 是一个DataFrame, 如果你只想在df嘚后面添加一列可以用下面的方法:

但是如果你想一次性添加两列级以上,你可能会用通样的办法

所以接下来我想介绍两种认为比较简便嘚方法

(1)第一个方法是利用pd.concat 在DataFrame后面添加两列这种方法的缺点是不能指定位置

  当然这里举的例子比较简单,在实际运用中列名可能都比较长,都敲出来肯定不方便所以我们需要更强大的方法,运用到 list.insert的方法list.insert(index, obj)

obj -- 要插入列表中的对象
先获取原列名集合, 赋值给新变量(這个很重要,具体原因我也不知道为啥) 然后 insert

或者不用数字索引,直接在某列前面或后面插入利用 list.index的方法

我要回帖

更多关于 the panda 的文章

 

随机推荐