繁体   English   中英

如何从 Pandas DataFrame 获取数值?

[英]How to get a numeric value from Pandas DataFrame?

我有一个 Pandas 数据框, attack_probability_df

    city        date        attack probability
0   Rome      1996-02-23    0.163317
1   Rome      1996-02-24    0.219221
2   Rome      1996-02-25    0.180625
3   Rome      1996-02-26    0.149749
4   Rome      1996-02-27    0.121288

我使用attack_probability_df.loc[attack_probability_df.date == date].loc[attack_probability_df.city == city]["attack probability"]按所需日期和城市提取attack probability ,但我的代码返回此:

2345    0.18593
Name: attack probability, dtype: float64

而不是数值。 我怎样才能提取价值本身?

只需在末尾添加.values[0]即可获得attack_probability

cmauck10 的答案回答了保留问题中建议的语法的问题。

这是另一种无需使用.loc即可获得attack_probability的方法(称为boolean 索引):

df

   city        date  attack probability
0  Rome  1996-02-23            0.163317
1  Rome  1996-02-24            0.219221
2  Rome  1996-02-25            0.180625
3  Rome  1996-02-26            0.149749
4  Rome  1996-02-27            0.121288

询问:

c = "Rome"
d = "1996-02-25"

解决方案:

print(df[(df['city'] == c) & (df['date'] == d)]["attack probability"].values[0])

给出0.180625

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM