pandas中已弃用的.item(),以及重写此项的替代方法
我不太擅长pandas,我有一行代码警告它在以后的版本中将被弃用。.item()是这里的受害者pandas中已弃用的.item(),以及重写此项的替代方法,pandas,Pandas,我不太擅长pandas,我有一行代码警告它在以后的版本中将被弃用。.item()是这里的受害者 orderTotal = eachOrderDF.loc[eachOrderDF['ITEM CODE'] == 'Order Total', 'ORDER QTY(PKS)'].item() 是否有其他方法重写此代码以执行相同的操作 您可以使用选择过滤的系列的第一个值,或转换为数组并选择第一个值: s = eachOrderDF.loc[eachOrderDF['ITEM CODE'] == '
orderTotal = eachOrderDF.loc[eachOrderDF['ITEM CODE'] == 'Order Total', 'ORDER QTY(PKS)'].item()
是否有其他方法重写此代码以执行相同的操作 您可以使用选择过滤的
系列的第一个值,或转换为数组并选择第一个值:
s = eachOrderDF.loc[eachOrderDF['ITEM CODE'] == 'Order Total', 'ORDER QTY(PKS)']
orderTotal = s.iat[0]
但如果可能不匹配,则表示s
为空Series
上述解决方案失败。然后,工作解决方案是使用next
和iter
指定可能的值,如果不匹配,则在此处不匹配
:
orderTotal = next(iter(s), 'no match')
非常感谢。在这种情况下,我使用了你建议的iat。
orderTotal = s.values[0]
orderTotal = next(iter(s), 'no match')