选择列 - 数据帧,pandas

时间:2017-07-23 07:49:56

标签: python pandas

如何选择Pandas Dataframe中的列,其中列名取决于我们位于另一个数据帧中的值?例如,如果[1,2,3 ..]是数据帧1的列名称,[1,2,3 ..]是数据帧2中不同单元格的值。如何通过匹配选择数据帧1中的列数据框2中具有单元格值的列名。

1 个答案:

答案 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'