![](/img/trans.png)
[英]How to append array as column to the original Pandas dataframe
[英]Append column to pandas DataFrame without mutating the original
当我们需要在DataFrame中添加一列时,通常会这样写:
df['newcol'] = 123
这会更改(突变)原始df对象,但这并不总是需要的。
一种快速且惯用的方法是什么? 这是一个选择,但比上述分配要慢大约10倍。
df2 = concat([df, DataFrame(123, index=df.index, columns=['newcol'])], axis=1)
那么copy()呢 :
df2 = df.copy()
df2['newcol'] = 123
你可以用assign来做:
df2 = df.assign(newcol=123)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.