繁体   English   中英

将列追加到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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM