Python Pandas : Call column name from column assignment

标签 python pandas

我有以下数据框:

number_1 number_2 number_3 ... number_100 index
1        2        2000         8          3
201      10       21           2          1
...

我想创建一个新列,它等于 number_index,如下所示:

number_1 number_2 number_3 ... number_100 index number_index
1        2        2000         8          3     2000
201      10       21           2          1     201
...

可能有类似 table['number_index'] = table['number_' + str(table['index'])] 的情况吗?

最佳答案

你就快到了。由于您必须对每一行执行此操作,因此可以使用 lambda 函数来完成此操作。

table['number_index'] = table.apply(lambda x: x["number_"+ str(x['index'])], axis = 1)

关于Python Pandas : Call column name from column assignment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53285567/

相关文章:

python - 如何在 Python Pandas 中的数据流之间切换

python - 对值基于其他列的列进行编码

python - MAC OS下如何使用python检测应用程序是否运行以及是否显示消息框

Python 绘制日期为 X,价格为 Y

python - Writer.book = Excel 工作簿无法设置属性 'book'

python - Pandas 导入 : ModuleNotFoundError: No module named 'pandas._libs.tslib'

python - 如何在 Python 3 中减去嵌套列表中的元素?

python - Pandas:选择周日 23:00 至周五 23:00 之间的数据(1 年跨度)

python - 检测两张图片之间的变化

python - 如果给定原始图像,如何将经过 Photoshop 处理的部分与图像的其余部分分开?