使用数据帧一列中的字符串来引用另一列中的值

问题描述 投票:0回答:1

尝试使用数据帧(占位符)中的列的值来引用同一数据帧中的特定列...想知道这是否可能。下面的输入和输出示例:

输入:

身份证 1 2 3 占位符
9234 923 12 942 2
203841 1230 438 1029 1
94532 4380 312 349 3

输出:

身份证 1 2 3 占位符 决赛
9234 923 12 942 2 12_ID
203841 1230 438 1029 1 1230_ID
94532 4380 312 349 3 349_ID

任何帮助将不胜感激!

python dataframe data-manipulation
1个回答
0
投票

尝试:

df["final"] = df.apply(lambda x: str(x[str(x["placeholder"])]) + "_ID", axis=1)
print(df)

打印:

       ID     1    2     3  placeholder    final
0    9234   923   12   942            2    12_ID
1  203841  1230  438  1029            1  1230_ID
2   94532  4380  312   349            3   349_ID

如果列的类型为整数,请删除内部

str()
:

df["final"] = df.apply(lambda x: str(x[x["placeholder"]]) + "_ID", axis=1)
© www.soinside.com 2019 - 2024. All rights reserved.