[解決済み] 列へのアクセスに角括弧とドットを使用することの違いは何ですか?
2023-07-27 01:51:07
質問
以下のいずれの場合も
import pandas
d = {'col1': 2, 'col2': 2.5}
df = pandas.DataFrame(data=d, index=[0])
print(df['col2'])
print(df.col2)
どちらの方法もカラムにインデックスを付けることができ、同じ結果を得ることができますが、両者に違いはあるのでしょうか?
どのように解決するのですか?
ドット記法("dot notation")、つまり
df.col2
は
属性のアクセス
であり、便宜上公開されているものです。
Series のインデックス、DataFrame のカラム、Panel のアイテムには、属性として直接アクセスすることができます。
df['col2']
も同じです。
pd.Series
を返します。
属性アクセスに関するいくつかの注意点。
-
にカラムを追加することはできません。
df.new_col = x
は動作しません。さらに悪いことに、それは 静かに 実際にはカラムではなく新しい属性を作成します - 猿真似です) - カラム名にスペースがある場合、またはカラム名が整数の場合は動作しません。
関連
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] リストとタプルの違いは何ですか?
-
[解決済み] pipとcondaの違いは何ですか?
-
[解決済み] Pythonのdictをdataframeに変換する
-
[解決済み】__str__と__repr__の違いは何ですか?
-
[解決済み】venv, pyvenv, pyenv, virtualenv, virtualenvwrapper, pipenvなどの違いは何ですか?
-
[解決済み】type()とisinstance()の違いは何ですか?)
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み】マルチインデックスとマルチカラムインデックスの比較
-
[解決済み] PyMongoで.sortを使用する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 2つの線分が交差しているかどうかを確認するにはどうすればよいですか?
-
[解決済み] SQLAlchemy: セッションの作成と再利用
-
[解決済み] googletransがエラー 'NoneType' オブジェクトに 'group' 属性がない、と言って動かなくなった。
-
[解決済み] タプルのリストを複数のリストに変換するには?
-
[解決済み] python-requests モジュールからのすべてのリクエストをログに記録します。
-
[解決済み] SQLAlchemy - テーブルのリストを取得する
-
[解決済み] あるオブジェクトが数であるかどうかを確認する、最もパイソン的な方法は何でしょうか?
-
[解決済み] subprocess.run()の出力を抑制またはキャプチャするには?
-
[解決済み] Pythonでランダムなファイル名を生成する最良の方法
-
[解決済み] 認証プラグイン 'caching_sha2_password' はサポートされていません。