首页 > 解决方案 > 在数据框中添加一个新列

问题描述

我有一个数据框,我想再添加一列

数据框有29793行。所以我希望新列下降到数据框的末尾

我尝试一些东西。在乞求中声明列和值activity = ["sitting"]

然后我尝试添加到现有数据框

a['activity'] = activity

但我收到以下错误

ValueError: Length of values does not match the length of the index

如何解决这个问题。有任何想法吗?

编辑:

有没有办法在数据框(左侧)的乞求中添加列,因为现在附加在右侧

标签: pythonpandasdataframe

解决方案


通过在一个元素列表中选择第一个值按标量设置新列:

activity = ["sitting"]
a['activity'] = activity[0]

或删除[]标量:

activity = "sitting"
a['activity'] = activity

编辑:

用于DataFrame.insert从左侧创建新列,位置0

a.insert(0, 'activity', activity)

什么是一样的:

a.insert(0, 'activity', "sitting")

推荐阅读