首页 > 解决方案 > 使用框架中的列数据创建新列

问题描述

假设我有下表: 在此处输入图像描述

我目前正在使用这一行来创建一个新列:

MyDataFrame['PersonAge'] = MyDataFrame.apply(lambda row: "({},{})".format(row['Person'],['Age']), axis=1)

我的目标是有一列由以下内容组成: (John, 24.0) 当我在 MyDataFrame.head() 之后,这是我看到的最后一列: (John, ['Age'])

这适用于所有行。例如在下一行我有:(Myla,['Age'])知道可能是什么问题吗?我从我的表中复制了列名,希望这是某种错字,但我得到了相同的结果。我将不胜感激任何帮助(或制作“一对”先前数据的新方法)!:)

标签: pythonpandasdataframepandas-apply

解决方案


好像我忘了在 ['Age'] 之前放行。答案应该是:

MyDataFrame['PersonAge'] = MyDataFrame.apply(lambda row: "({},{})".format(row['Person'],row['Age']), axis=1)

我检查了代码,这个代码很好用!:)


推荐阅读