在DataFrame的开头(最左端)插入一列

在DataFrame的开头(最左端)插入一列,第1张

在DataFrame的开头(最左端插入一列

Dataframe.insert

df = pd.Dataframe({'A': ['x'] * 3, 'B': ['x'] * 3})df   A  B0  x  x1  x  x2  x  xseq = ['a', 'b', 'c']# This works in-place.df.insert(0, 'C', seq)df   C  A  B0  a  x  x1  b  x  x2  c  x  x

pd.concat

df = pd.concat([pd.Series(seq, index=df.index, name='C'), df], axis=1)df   C  A  B0  a  x  x1  b  x  x2  c  x  x

Dataframe.reindex

+
assign


首先重新索引,然后分配将记住原始列的位置。

df.reindex(['C', *df.columns], axis=1).assign(C=seq)   C  A  B0  a  x  x1  b  x  x2  c  x  x


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5654933.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存