I'm considering changing all my DataFrameA.columnA to DataFrameA["columnA"] because it looks like the docs use the bracket syntax quite often. It looks like better practice because it offer the opportunity to dynamically pick a column based on a variable instead of hard coded. For example, you could do:
columnWanted="columnA"; DataFrameA[columnWanted] # Yield ColumnA, GOOD With the other syntax,
columnWanted="columnA"; DataFrameA.columnWanted # Yields Nothing, BAD. No way of Evaluating Variable. would not work. Because it looks for "columnWanted" and there's no way you can put some sort of statement that you want columnWanted to be evaluated for it's value in python.
https://pandas.pydata.org/docs/getting_started/intro_tutorials/03_subset_data.html
DataFrameAand["columnName"].