【发布时间】:2015-06-06 06:42:36
【问题描述】:
我对 Pandas 还是很陌生,但我已经搜索了很多,但找不到我要找的东西。
所以这是我的问题:
我有两个数据框 - 一个有多个索引,另一个只有一个索引
df1=
value1 value2
ind1 ind2
a 1 1.1 7.1
b 2 2.0 8.0
c 3 3.0 9.0
a 4 4.0 10.0
b 5 5.0 11.0
c 6 6.0 12.0
df2=
value1 value2
ind1
a 8.0 7.0
b 9.0 8.0
c 3.0 9.0
d 11.0 10.0
e 12.0 11.0
f 1.0 12.0
我想根据 df2 索引来自 df1 的数据,其中 value1 > value2。
df2['value1'] > df2['value2']
我知道我可以从 df2 获取数据
df2.loc[df2['value1'] > df2['value2']]
但是我如何从 df1 获取数据?我试过了:
df1.loc[df2['value1'] > df2['value2']]
但它失败了
*** IndexingError: Unalignable boolean Series key provided
任何建议将不胜感激,谢谢!
【问题讨论】: