【发布时间】:2019-01-23 19:53:01
【问题描述】:
在对 Pandas 数据框使用 iloc 方法时,如果该值不存在,我想返回零:(我有一个查询,它将始终返回一行或一个空数据框。我想要第一个左值存在)
import pandas as pd
mydict = {"col1":[1,2], "price":[1000,2000]}
df = pd.DataFrame(mydict)
query=df[df['price']>3000]
try:
print(query.iloc[0][0])
except BaseException:
print(0)
#print result: 0
iloc有没有更好的方法或内置方法?我正在考虑类似于 Python 字典的 get 方法的东西!
【问题讨论】:
-
将 .fillna(0) 链接到查询或数据框的末尾,这将为您处理 nas。
-
为什么不使用
fillna将缺失值替换为0? -
fillna(0)永远不会工作,这是关于当query是一个空数据框时会发生的情况。使用0在空数据框中填充 null 不会产生任何影响。