使用索引和列显示单个项

2024-06-16 10:32:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个csv文件测试.csv. 我尝试使用pandas来选择依赖于第二个值是否高于某个值的项。例如

index  A     B
0      44    1
1      45    2
2      46    57
3      47    598
4      48    5

所以我想要的是,如果B大于50,那么把A中的值作为一个整数,我可以给它赋值

编辑1:

抱歉解释得不好。最后,我想看看表1:

index  A     B
0      44    1
1      45    2
2      46    57
3      47    598
4      48    5

对于B列中大于50的任何值,获取A列值,然后查看表2:

index  A     B
5      44    12
6      45    13
7      46    14
8      47    15
9      48    16

最后我想得到表2的B列中的值,我可以把它打印成一个整数,而不是一个级数。如果这是不可能的使用熊猫然后确定,但有一种方法,在任何情况下做到这一点?你知道吗


Tags: 文件csv方法编辑pandasindex情况整数
1条回答
网友
1楼 · 发布于 2024-06-16 10:32:07

您可以使用dataframaslicing来获取所需的值:

import pandas as pd
f = pd.read_csv('yourfile.csv')
f[f['B'] > 50].A

在此代码中

f['B'] > 50 

是条件,为所有满足条件或不满足条件的值返回真/假布尔数组,然后选择相应的a值

这将是输出:

2    46
3    47
Name: A, dtype: int64

这是你想要的吗?你知道吗

相关问题 更多 >