Pandas dataframe loc

时间:2017-02-02 21:06:19

标签: python python-3.x pandas

我有一只大熊猫DataFrame,我正在寻找最小值。

print(df.loc[df['Price'].idxmin()])

它正在工作,我可以打印整行'这就是结果:

Country              Switzerland
City                      Zurich
Airport                   Zurich
Carrier         Vueling Airlines
Type                      Direct
Date         2017-09-05T00:00:00
Price                      12360
AirportId                    ZRH
Name: 97, dtype: object

Process finished with exit code 0

如何仅打印AirportId列?

谢谢!

2 个答案:

答案 0 :(得分:2)

通过过滤它:

print(df.loc[df['Price'].idxmin()]['Airport'])

如果您打算将数据写入该单元格,请继续使用loc

df.loc[df['Price'].idxmin(),'Airport']

答案 1 :(得分:0)

假设这是您的数据框:

your_df = pd.DataFrame(data={'Airport':['x','y','z'], 'type': ['A','B','C'],
      'price':[5450, 5450, 15998]})

您可以像这样访问第一栏:

print your_df.loc[your_df['price'].idxmin()].values[0]