【发布时间】:2015-07-09 01:15:37
【问题描述】:
我想根据满足的条件从数据框列返回特定值(在本示例中为 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']
【问题讨论】:
-
df.loc[df['Project ID'] == 'Project2', 'Cost']工作吗? -
虽然打印为数据框行(意味着它打印索引)。我想要实际值。
-
df.loc[df['Project ID'] == 'Project2', 'Cost'].values[0] -
这样就解决了。请提交作为答案!
标签: python python-2.7 pandas