如何在Pandas数据框架中找到特定值

2024-09-30 18:30:14 发布

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

我已经用熊猫导入了csv格式的数据。有谁能告诉我如何在我拥有的列中找到280以上的值,并将它们放入另一个数据帧中。到目前为止,我已经完成了以下代码:

import numpy as np
import pandas as pd
df = pd.read_csv('...csv')

数据部分如所附图片:enter image description here


Tags: csv数据代码imageimportnumpypandasdf
1条回答
网友
1楼 · 发布于 2024-09-30 18:30:14

你需要^{}

df1 = df[df[2] > 280]

如果需要,也只选择列add^{}

s = df.loc[df[2] > 280, 2]

样品:

df = pd.DataFrame({0:[1,2,3],
                   1:[4,5,6],
                   2:[107,800,300],
                   3:[1,3,5]})

print (df)
   0  1    2  3
0  1  4  107  1
1  2  5  800  3
2  3  6  300  5

df1 = df[df[2] > 280]
print (df1)
   0  1    2  3
1  2  5  800  3
2  3  6  300  5

s = df.loc[df[2] > 280, 2]
print (s)
1    800
2    300
Name: 2, dtype: int64

#one column df
df2 = df.loc[df[2] > 280, [2]]
print (df2)
     2
1  800
2  300

相关问题 更多 >