Python 熊猫-如何使用另一个数据帧从数据帧中提取列?

Python 熊猫-如何使用另一个数据帧从数据帧中提取列?,python,pandas,dataframe,.loc,Python,Pandas,Dataframe,.loc,我希望使用另一个数据帧从数据帧中提取列。我不想将列标题硬编码到代码中,因为数据来自csv,可以使用不同的标题添加列。尝试使用.loc并使用迭代,但似乎没有任何效果。这是我的代码,这都是从两个不同的csv文件 df1= df1是使用.pivot转换的,a、b、c、d的列标题是Symbol 及 df2= 预期结果是 b d x 3 5 y 4 6 z 5 7 试着做 df1.loc(df2) 但是得到一个“DataFrame”对象是可变的,因此它们

我希望使用另一个数据帧从数据帧中提取列。我不想将列标题硬编码到代码中,因为数据来自csv,可以使用不同的标题添加列。尝试使用.loc并使用迭代,但似乎没有任何效果。这是我的代码,这都是从两个不同的csv文件

df1=

df1是使用.pivot转换的,a、b、c、d的列标题是Symbol 及

df2=

预期结果是

     b   d
 x   3   5
 y   4   6
 z   5   7  
试着做

df1.loc(df2)
但是得到一个“DataFrame”对象是可变的,因此它们不能被散列

谢谢你的帮助

您可以这样做:

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

你比我早5秒回答:)@PraysonW.Daniel哈哈。对不起我把我的拿走了,因为他们长得很像
df1.loc(df2)
In [157]: df1[df2['Symbol']]
Out[157]: 
   b  d
0  3  5
1  4  6
2  5  7