不能完全确定我在这里做错了什么,我敢肯定有一个简单的解决方案,但是很多谷歌搜索并没有帮助。
这是我正在尝试做的一个玩具示例:
d = {'a': [1,2,3,4,5], 'b': [2,3,4,5,6], 'c':[3,4,5,6,7]}
df = pd.DataFrame(data=d).T
因此表格应如下所示:
0 1 2 3 4
a 1 2 3 4 5
b 2 3 4 5 6
c 3 4 5 6 7
然后我想将每个列的值与每行的分位数进行比较:
q = df.quantile(.7, axis=1)
df > q
我希望输出在第3列和第4列显示“ True”,但这是输出:
0 1 2 3 4 a b c
a False False False False False False False False
b False False False False False False False False
c False False False False False False False False
在这个示例中,我不明白为什么熊猫会将行添加到列中。
谢谢