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矢量相加获取序列
