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
我正在寻找使用另一个数据框从数据框中提取列。我不想将列 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