私は1000を超える多くの列を持つHDUListを使用しています。列は、外部コードに適合するクラスタ内の銀河の特性に関連しています。列は 'ser'または 'dev'で終わる必要があります。ただし、列の長さが長すぎて名前が切り捨てられる(例:LOGRE_F3mF2_F850LPseまたはeLOGRE_F3mF2_F850LPs)Python:ヘッダーが存在する場合、変数として使用
データでさまざまな操作を行う関数を定義しています。私は名前がすべて異なっているので、私が欲しい列を体系的に選択するのが苦労しています。カラムは、実際にあるので
def function(xaxisroot,yaxisroot,otheroptions):
xaxis = xaxisroot + '_avg_f850lpser'
yaxis = yaxisroot + '_F' + str(region[0]) + 'mF' + str(region[1]) + '_f850lpser'
function('logre','logre')
: 'LOGRE_avg_F850LPse' 私は(例)エラーが発生しますが:
現在の手順(質問に関連する部分)
KeyError: "Key 'logre_avg_f850lpser' does not exist."
カラムが 'LOGRE_F3mF2_F850LPse'の場合、なぜxaxis = xaxisroot + '_avg_f850lpser'ですか?確かにこの変数をどこかに使っていて、エラーを返していますか? – AK47
'xaxisroot'はLOGREです。平均値の列と、異なるフィールドの値があります。 (F3mF2)。私はちょうど間違った行を入れた。問題は列名を作成するときに文字制限があると思います(その部分が自分の仕事ではないためわかりません) –