[英]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.