pandas 的 df 增加列
一般涉及到增加列项时,经常会对现有的数据进行遍历运算,获得新增列项的值,所以这里结合对 DataFrame 的遍历讨论增加列。
例如,想增加一列’E’,值等于’A’和’C’列对应值之和。
遍历 DataFrame 获取序列的方法s ``=
[a ``+
c ``for
a, c ``in
zip``(df[``'A'``], df[``'C'``])] ``# 通过遍历获取序列
s ``=
[row[``'A'``] ``+
row[``'C'``] ``for
i, row ``in
df.iterrows()] ``# 通过iterrows()获取序列,s为list
s ``=
df.``apply``(``lambda
row: row[``'A'``] ``+
row[``'C'``], axis``=``1``) ``# 通过apply获取序列,s为Series
s ``=
df[``'A'``] ``+
df[``'C'``] ``# 通过Series矢量相加获取序列
s ``=
df[``'A'``].values ``+
df[``'C'``].values ``# 通过Numpy矢量相加获取序列