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'] == '

我不太擅长pandas,我有一行代码警告它在以后的版本中将被弃用。.item()是这里的受害者

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')