python - 使用框架中的列数据创建新列
问题描述
假设我有下表: 在此处输入图像描述
我目前正在使用这一行来创建一个新列:
MyDataFrame['PersonAge'] = MyDataFrame.apply(lambda row: "({},{})".format(row['Person'],['Age']), axis=1)
我的目标是有一列由以下内容组成: (John, 24.0) 当我在 MyDataFrame.head() 之后,这是我看到的最后一列: (John, ['Age'])
这适用于所有行。例如在下一行我有:(Myla,['Age'])知道可能是什么问题吗?我从我的表中复制了列名,希望这是某种错字,但我得到了相同的结果。我将不胜感激任何帮助(或制作“一对”先前数据的新方法)!:)
解决方案
好像我忘了在 ['Age'] 之前放行。答案应该是:
MyDataFrame['PersonAge'] = MyDataFrame.apply(lambda row: "({},{})".format(row['Person'],row['Age']), axis=1)
我检查了代码,这个代码很好用!:)
推荐阅读
- android - 向 Android 设备发送数据 向 IOS 设备发送通知
- angular - 如何在 Angular 6 中使用全局组件
- macos - 从 mac 使用 EWS 托管 API 2.2 连接到 Exchange Web Server (EWS)
- esper - Esper EPL - 在定时窗口中区分已删除事件和已发布事件
- django - Django 在分区表上保存和更新速度变慢,但查询速度要快得多
- html - 有没有办法在不生成 type=submit 的情况下使用 a4j:commandButton?
- sql - 在sql中对varchar进行排序和排序
- autodesk-forge - 为网站上的产品创建 3d 查看器和配置器
- c - printf 函数行为和强制转换
- c++ - Clang 格式并不总是尊重 BinPackParameters: false