Pandas - 如何使用另一个数据框从一个数据框中提取列?

Pandas - How to extract columns from a dataframe using another dataframe?

我正在寻找使用另一个数据框从数据框中提取列。我不想将列 header 硬编码到代码中,因为数据来自 csv,并且可以使用不同的 header 添加列。尝试使用 .loc 并使用迭代,但似乎没有任何效果。这就是我的代码,它们都来自两个不同的 csv 文档...

df1 =

    Date     a   b   c  d
 11/11/2011  2   3   4  5
 11/12/2011  3   4   5  6
 11/13/2011  4   5   6  7         

df1 是使用 .pivot 翻译的,a、b、c、d 的列 header 是符号 和

df2=

Symbol
    b
    d

预期结果是...

     b   d
 x   3   5
 y   4   6
 z   5   7  

尝试过

df1.loc(df2)

但得到一个 'DataFrame' objects 是可变的,因此它们不能被散列错误

感谢您的帮助!

你可以这样做:

In [157]: df1[df2['Symbol']]
Out[157]: 
   b  d
0  3  5
1  4  6
2  5  7