In Python, why subsetting with or without square bracket is different?
Assuming, you have a pandas dataframe, .loc is strictly label based. Since you're using [] it accesses the column you're specifying inside the brackets and that is the reason you're getting shares 120. Read documentation for better explanation. 

Here is another link that has answers similar to your question.