Python复制的列不显示在标题中
我试图向数据框中添加两个新列,它们是当前列的副本,但尽管看到Python复制的列不显示在标题中,python,pandas,Python,Pandas,我试图向数据框中添加两个新列,它们是当前列的副本,但尽管看到assign方法的输出将列显示为数据框的一部分,但当我运行head()方法时,它们不会出现。我是否使用正确的命令用新名称下两列的副本更新数据框?我通过jupyter笔记本运行所有这些命令 Current Column -> New Column (Duplicate of Current Column) 'date' -> 'ts' 'y' -> 'clicks' 代码: 实际上,您将列分配给数据帧,但不存储更新的数
assign
方法的输出将列显示为数据框的一部分,但当我运行head()
方法时,它们不会出现。我是否使用正确的命令用新名称下两列的副本更新数据框?我通过jupyter笔记本运行所有这些命令
Current Column -> New Column (Duplicate of Current Column)
'date' -> 'ts'
'y' -> 'clicks'
代码:
实际上,您将列分配给数据帧,但不存储更新的数据帧。为此,请使用以下代码行
allDf
date day_of_week leads clicks cars
181 2017-07-01 Saturday 44 611 26
182 2017-07-02 Sunday 30 203 14
183 2017-07-05 Wednesday 55 994 25
184 2017-07-06 Thursday 50 2854 23
185 2017-07-07 Friday 78 850 52
allDf = allDf.assign(ds = allDf['date'])
allDf
date day_of_week leads clicks cars ds
181 2017-07-01 Saturday 44 611 26 2017-07-01
182 2017-07-02 Sunday 30 203 14 2017-07-02
183 2017-07-05 Wednesday 55 994 25 2017-07-05
184 2017-07-06 Thursday 50 2854 23 2017-07-06
185 2017-07-07 Friday 78 850 52 2017-07-07
足够简单的修复。我没有意识到该方法只是临时修复,而不是持久性的。谢谢
allDf
date day_of_week leads clicks cars
181 2017-07-01 Saturday 44 611 26
182 2017-07-02 Sunday 30 203 14
183 2017-07-05 Wednesday 55 994 25
184 2017-07-06 Thursday 50 2854 23
185 2017-07-07 Friday 78 850 52
allDf = allDf.assign(ds = allDf['date'])
allDf
date day_of_week leads clicks cars ds
181 2017-07-01 Saturday 44 611 26 2017-07-01
182 2017-07-02 Sunday 30 203 14 2017-07-02
183 2017-07-05 Wednesday 55 994 25 2017-07-05
184 2017-07-06 Thursday 50 2854 23 2017-07-06
185 2017-07-07 Friday 78 850 52 2017-07-07