[解決済み] フィールド名の変数を使用して、namedtupleのフィールドにアクセスするには?
2023-04-16 16:45:48
質問
名前付きタプルの要素に、以下のように名前でアクセスすることができます(*)。
from collections import namedtuple
Car = namedtuple('Car', 'color mileage')
my_car = Car('red', 100)
print my_car.color
しかし、アクセスしたいフィールドの名前を指定するために変数を使用するにはどうしたらよいでしょうか?例えば
field = 'color'
my_car[field] # doesn't work
my_car.field # doesn't work
実際の使用例としては、pandasのdataframeを繰り返しながら
for row in data.itertuples()
. 私は特定の列からの値に対して操作を行っており、私はこのループを含むメソッドのパラメータとして、名前によって使用する列を指定できるようにしたいと思います。
(*) ここから引用した例 . Python 2.7を使用しています。
どのように解決するのですか?
この場合
getattr
getattr(my_car, field)
関連
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] pandasのDataFrameから空のセルを含む行を削除する
-
[解決済み] バブルソートの宿題
-
[解決済み] Python 2.7サポート終了?
-
[解決済み] 古いバージョンのPythonにおける辞書のキーの並び順
-
[解決済み] Jupyter (IPython)ノートブックのセッションをpickleして保存する方法
-
[解決済み] PyQtアプリケーションのスレッド化。QtスレッドとPythonスレッドのどちらを使うか?
-
[解決済み] PySparkでデータフレームのカラムをString型からDouble型に変更する方法は?
-
[解決済み] if 節の終了方法
-
[解決済み] Pythonの文字列書式をリストで使う
-
[解決済み] 単純な文字列からtimedeltaオブジェクトを作成する方法