Допустим, у меня есть фрейм данных
purchase_1 = pd.Series({'Name': 'Chris',
'Item Purchased': 'Dog Food',
'Cost': 22.50})
purchase_2 = pd.Series({'Name': 'Kevyn',
'Item Purchased': 'Kitty Litter',
'Cost': 2.50})
purchase_3 = pd.Series({'Name': 'Vinod',
'Item Purchased': 'Bird Seed',
'Cost': 5.00})
df = pd.DataFrame([purchase_1, purchase_2, purchase_3], index=['Store 1', 'Store 1', 'Store 2'])
Мой вопрос заключается в том, есть ли какие-либо проблемы с производительностью или разница между этими двумя блоками кода
#code number 1
%time
print(df[df['Cost'] > 3]['Name'])
OUT[3]:CPU times: user 6 µs, sys: 2 µs, total: 8 µs
Wall time: 14.8 µs
#Code number 2
%time
print(df['Name'][df['Cost'] > 3])
OUT[4]:CPU times: user 4 µs, sys: 0 ns, total: 4 µs
Wall time: 7.39 µs