pandas 提取大于某值的数据_如何扫描pandas数据帧中所有大于某个值的值,并返回对应于该值的行和列号?...

本文展示了如何使用pandas从数据帧中提取所有大于特定值的值。通过创建`df[df > 0.6]`并调用`stack()`和`reset_index()`,可以获取所有大于0.6的值及其对应的行和列索引。
摘要由CSDN通过智能技术生成

In [186]: df = pd.DataFrame(np.triu(df, 1), columns=df.columns, index=df.index)

In [187]: df

Out[187]:

A B C D E

A 0.0 0.413454 0.615351 0.479720 0.342612

B 0.0 0.000000 0.568124 0.316543 0.361164

C 0.0 0.000000 0.000000 0.633183 0.790921

D 0.0 0.000000 0.000000 0.000000 0.450248

E 0.0 0.000000 0.000000 0.000000 0.000000

In [188]: df[df > 0.6].stack().reset_index()

Out[188]:

level_0 level_1 0

0 A C 0.615351

1 C D 0.633183

2 C E 0.790921

旧答案:

^{pr2}$

或者:In [99]: df[df > 0.6].stack().reset_index()

Out[99]:

level_0 level_1 0

0 A A 1.000000

1 A C 0.615351

2 B B 1.000000

3 C A 0.615351

4 C C 1.000000

5 C D 0.633183

6 C E 0.790921

7 D C 0.633183

8 D D 1.000000

9 E C 0.790921

10 E E 1.000000

数据集:In [100]: df

Out[100]:

A B C D E

A 1.000000 0.413454 0.615351 0.479720 0.342612

B 0.413454 1.000000 0.568124 0.316543 0.361164

C 0.615351 0.568124 1.000000 0.633183 0.790921

D 0.479720 0.316543 0.633183 1.000000 0.450248

E 0.342612 0.361164 0.790921 0.450248 1.000000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值