根据条件选择Pandas中的数据

时间:2015-07-09 01:15:37

标签: python python-2.7 pandas

我想根据满足的条件从数据框列返回特定值(在此示例中为Project2的成本)。我没有太多运气做过一些研究。我确实写了下面的代码,但它只有用,因为我碰巧知道Project2在索引位置2。

import pandas as pd
df = pd.DataFrame(data = [['Project1', 800], ['Project2', 1000]], columns=['Project ID', 'Cost'])
print df.loc[df['Project ID'] == 'Project2'].ix[1, 'Cost']

3 个答案:

答案 0 :(得分:1)

做一些像 -

这样的事情
print df[df['Project ID'] == 'Project2']['Cost']

上面给出了系列,如果你想要个别值,你可以循环它们 -

for i in df[df['Project ID'] == 'Project1']['Cost']:
    print i

答案 1 :(得分:1)

如果您查找基础值,请尝试

navigationBar

答案 2 :(得分:0)

import pandas as pd
print df[df['Project ID'] == 'Project2']['Cost'].values[0]

.values将系列转换为列表,[0]选择单个元素