質問: pd.DataFrame(d) ``` その後、以下の2パターンのコードを試したところ出力結果が等しくなりました。 <パターン1> ``` df['city'] ``` <パターン2> ``` df.city ``` <出力結果> ``` 0 tokyo 1 nagoya 2 osaka 3 tokyo 4 nagoya 5 osaka 6 tokyo 7 osaka 8 tokyo Name: city, dtype: object ``` 今まで、df['city']という表記しか存在しないと思っていたのですが、PythonのDataFrameにおいて、 データフレーム['カラム名'](例:df['city']) と データフレーム.カラム名(例:df.city) は同義なのでしょうか?詳しい方がいたら教えていただきたいです。
回答: pandas dataframe where clause with dot versus brackets column selectionにうまくまとまってました。 要約すると * df['hoge'] と df.hoge は同じものである。 * ただし列名が'sum'のような、df内蔵の関数と同じだとdf.sumは列を返さず関数を呼ぼうとする。 * これは分かりにくいバグを生む元なのでdf['hoge']という表記のほうがよい。 とのことです。実際、私もdf.hogeのような表記は避けています。