Pandas DataFrame增加列

Pandas DataFrame增加列 首页 / Pandas入门教程 / Pandas DataFrame增加列

无涯教程可以使用不同的方式将新列添加到现有DataFrame中。对于演示,首先,必须编写代码以读取现有文件,该文件由DataFrame中的某些列组成。

import pandas as pd
aa = pd.read_csv("aa.csv")
aa.head()

上面的代码读取了现有的csv文件,并将数据值列显示为输出。

输出

    Name           Hire Date    Salary    Leaves Remaining
0  John Idle        03/15/14    50000.0     10            
1  Learnfk Gilliam    06/01/15    65000.0     8               
2  Parker Chapman   05/12/14    45000.0     10              
3  Jones Palin      11/01/13    70000.0     3               
4  Terry Gilliam    08/12/14    48000.0     7               
5  Michael Palin    05/23/13    66000.0     8               

[]添加新列

如果要在表末尾添加任何新列,则必须使用 [] 运算符。让无涯教程在" aa " csv文件中添加一个名为" Age"的新列。

import pandas as pd
aa = pd.read_csv("aa.csv")
aa["Age"] = "24"
aa.head()

此代码在 aa csv文件的末尾添加了" Age"列。因此,添加列后的新表将如下所示:

    Name           Hire Date    Salary    Leaves Remaining  Age
0  John Idle        03/15/14    50000.0     10              24
1  Learnfk Gilliam    06/01/15    65000.0     8               24 
2  Parker Chapman   05/12/14    45000.0     10              24
3  Jones Palin      11/01/13    70000.0     3               24
4  Terry Gilliam    08/12/14    48000.0     7               24
5  Michael Palin    05/23/13    66000.0     8               24

在上面的代码中, Age 值定义了通用值,这意味着其值对于所有行都是通用的。如果指定的列名不存在,Pandas将抛出错误。

例如:

aa["Designation"]

在上面的代码中,Pandas将引发错误,因为Designation列不存在。但是,如果为该列分配一个值,Pandas将在表末尾自动生成一个新列。

insert()添加新列

还可以使用方法名称insert在现有DataFrame中的任何位置添加新列。首先,必须编写代码以读取包含DataFrame中某些列的现有文件。

import pandas as pd
aa = pd.read_csv("aa.csv")
aa.head()s

上面的代码读取了现有的csv文件,并在输出中显示了data values列。

输出

    Name           Hire Date   Salary    Leaves Remaining
0  John Idle       03/15/14    50000.0    10
1  Learnfk Gilliam   06/01/15    65000.0    8
2  Parker Chapman  05/12/14    45000.0    10
3  Jones Palin     11/01/13    70000.0    3
4  Terry Gilliam   08/12/14    48000.0    7
5  Michael Palin   05/23/13    66000.0    8

让无涯教程使用 insert 方法将新的列名称" Department"添加到现有的" aa " csv文件中。

import pandas as pd
aa = pd.read_csv("aa.csv")
aa.insert(2, column = "Department", value = "B.Sc")
aa.head()

输出

   Name            Hire Date   Department   Salary    Leaves Remaining
0  John Idle       03/15/14     B.Sc        50000.0    10
1  Learnfk Gilliam   06/01/15     B.Sc        65000.0    8
2  Parker Chapman  05/12/14     B.Sc        45000.0    10
3  Jones Palin     11/01/13     B.Sc        70000.0    3
4  Terry Gilliam   08/12/14     B.Sc        48000.0    7
5  Michael Palin   05/23/13     B.Sc        66000.0    8

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

浏览器工作原理与实践 -〔李兵〕

后端技术面试 38 讲 -〔李智慧〕

职场求生攻略 -〔臧萌〕

Spark核心原理与实战 -〔王磊〕

流程型组织15讲 -〔蒋伟良〕

如何成为学习高手 -〔高冷冷〕

讲好故事 -〔涵柏〕

超级访谈:对话张雪峰 -〔张雪峰〕

程序员职业规划手册 -〔雪梅〕

好记忆不如烂笔头。留下您的足迹吧 :)