Pandas 教程-向DataFrame列中添加列
整理:python架构师
import pandas as pdaa = pd.read_csv("aa.csv")aa.head()
上述代码读取现有的csv文件并将数据值列显示为输出。
| Name | Hire Date | Salary | Leaves Remaining |
|---|---|---|---|
| 0 John Idle | 03/15/14 | 50000.0 | 10 |
| 1 Smith 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 |
专属福利 👉点击领取:最全Python资料合集
使用[]运算符向DataFrame添加新列
import pandas as pdaa = pd.read_csv("aa.csv")aa["Age"] = "24"aa.head()
Name Hire Date Salary Leaves Remaining Age0 John Idle 03/15/14 50000.0 10 241 Smith Gilliam 06/01/15 65000.0 8 242 Parker Chapman 05/12/14 45000.0 10 243 Jones Palin 11/01/13 70000.0 3 244 Terry Gilliam 08/12/14 48000.0 7 245 Michael Palin 05/23/13 66000.0 8 24
在上述代码中,Age的值已经定义为通用值,这意味着它的值对所有行都是相同的。如果我们指定一个不存在的列名,Pandas将引发错误。
aa["Designation"]但是,如果我们为该列分配一个值,Pandas将在表的末尾自动生成一个新列。
使用insert()在DataFrame中添加新列
import pandas as pdaa = pd.read_csv("aa.csv")aa.head()s
上述代码读取现有的csv文件,并在输出中显示数据值列。
Name Hire Date Salary Leaves Remaining0 John Idle 03/15/14 50000.0 101 Smith Gilliam 06/01/15 65000.0 82 Parker Chapman 05/12/14 45000.0 103 Jones Palin 11/01/13 70000.0 34 Terry Gilliam 08/12/14 48000.0 75 Michael Palin 05/23/13 66000.0 8
让我们使用insert方法将一个名为“Department”的新列添加到现有的aa csv文件中。
import pandas as pdaa = pd.read_csv("aa.csv")aa.insert(2, column = "Department", value = "B.Sc")aa.head()
输出
Name Hire Date Department Salary Leaves Remaining0 John Idle 03/15/14 B.Sc 50000.0 101 Smith Gilliam 06/01/15 B.Sc 65000.0 82 Parker Chapman 05/12/14 B.Sc 45000.0 103 Jones Palin 11/01/13 B.Sc 70000.0 34 Terry Gilliam 08/12/14 B.Sc 48000.0 75 Michael Palin 05/23/13 B.Sc 66000.0 8
热门推荐