如何选择Pandas Dataframe中的列,其中列名取决于我们位于另一个数据帧中的值?例如,如果[1,2,3 ..]是数据帧1的列名称,[1,2,3 ..]是数据帧2中不同单元格的值。如何通过匹配选择数据帧1中的列数据框2中具有单元格值的列名。
答案 0 :(得分:0)
df2.columns
对评论的回复
df1 = pd.DataFrame([list('abc')], [0], [1, 2, 3])
df2 = pd.DataFrame(dict(A=[2, 3, 1]))
df1
1 2 3
0 a b c
df2
A
0 2
1 3
2 1
df1[df2.A]
2 3 1
0 b c a
df1.loc[0, df2.loc[0, 'A']]
'b'
df1.at[0, df2.at[0, 'A']]
'b'