我想根据满足的条件从数据框列返回特定值(在此示例中为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']
答案 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]选择单个元素