Python 如果有空表,请调整变量
我有一个经过过滤的数据帧:Python 如果有空表,请调整变量,python,pandas,Python,Pandas,我有一个经过过滤的数据帧: börse2 = bör[(bör['Ausprägung'] == bor)].iloc[0:1, : ] 在某些情况下看起来像这样(空): 当我运行命令时: bor2 = börse2.iloc[0]['Schlüssel'] 我得到一个错误: 索引器:单个位置索引器超出范围 这是有道理的,在这种情况下,我怎么能看到bor2=111?有没有其他的选择来代替。try except的问题是,可能还有另一个错误,但我想明确指出,只有在我的数据帧bor2为空时才使用
börse2 = bör[(bör['Ausprägung'] == bor)].iloc[0:1, : ]
在某些情况下看起来像这样(空):
当我运行命令时:
bor2 = börse2.iloc[0]['Schlüssel']
我得到一个错误:
索引器:单个位置索引器超出范围
这是有道理的,在这种情况下,我怎么能看到bor2=111
?有没有其他的选择来代替。try except的问题是,可能还有另一个错误,但我想明确指出,只有在我的数据帧bor2
为空时才使用它。因此,如果使用:
是否有必要测试空数据帧使用:
但如果要匹配列
col
的某个第一个值,如果匹配,则匹配某个默认值,此处no match
使用next
和iter
技巧:
s = bör.loc[(bör['Ausprägung'] == bor), 'col']
first = next(iter(s), 'no match')
因此,如果使用:
是否有必要测试空数据帧使用:
但如果要匹配列
col
的某个第一个值,如果匹配,则匹配某个默认值,此处no match
使用next
和iter
技巧:
s = bör.loc[(bör['Ausprägung'] == bor), 'col']
first = next(iter(s), 'no match')
你不能只用空的方法吗?你不能只用空的方法吗?
s = bör.loc[(bör['Ausprägung'] == bor), 'col']
first = next(iter(s), 'no match')