python - 在数据框中添加一个新列
问题描述
我有一个数据框,我想再添加一列
数据框有29793
行。所以我希望新列下降到数据框的末尾
我尝试一些东西。在乞求中声明列和值activity = ["sitting"]
然后我尝试添加到现有数据框
a['activity'] = activity
但我收到以下错误
ValueError: Length of values does not match the length of the index
如何解决这个问题。有任何想法吗?
编辑:
有没有办法在数据框(左侧)的乞求中添加列,因为现在附加在右侧
解决方案
通过在一个元素列表中选择第一个值按标量设置新列:
activity = ["sitting"]
a['activity'] = activity[0]
或删除[]
标量:
activity = "sitting"
a['activity'] = activity
编辑:
用于DataFrame.insert
从左侧创建新列,位置0
:
a.insert(0, 'activity', activity)
什么是一样的:
a.insert(0, 'activity', "sitting")
推荐阅读
- django - 在 Axios、Vue JS 中使用 Django 模式传递 ID Mitch mech
- json - Pyspark Struct 列:爆炸后的奇怪行为
- java - 期间发生内部错误:“分析覆盖会话 java
".java.lang.IllegalArgumentException-代码覆盖 EclEmma in sts - informatica-cloud - iics 中的平面文件连接失败。连接的行为就像在 Windows 的运行时运行的 Unix 服务器
- javascript - 如何获取面包屑链接点击的价值
- reactjs - 打字稿:如何将 PropTypes.oneOf(Object.value(FOOBAR)) 转换为类型?
- node.js - Angular + Nodejs Express:错误跨域请求被阻止:同源策略不允许读取远程资源
- ms-access - 具有多个条件的 IIf And 语句
- graphql - 客户端可以在一个连接中订阅多个 graphql 订阅吗?
- backup - rsync 参数用于创建、删除但不更新文件