我有一个包含一些数据的.fits文件,从中我进行了一些操作,并希望将新数据(而不是整个.fits文件)存储为pd.数据帧. 数据来自一个名为pabdatazcut.fits公司. 你知道吗
#Sorted by descending Paschen Beta flux
sortedpab = sorted(pabdatazcut[1].data , key = lambda data: data['PAB_FLUX'] , reverse = True )
unsorteddf = pd.DataFrame(pabdatazcut[1].data)
sortedpabdf = pd.DataFrame({'FIELD' : sortedpab['FIELD'],
'ID' : sortedpab['ID'],
'Z_50' : sortedpab['Z_50'],
'Z_ERR' : ((sortedpab['Z_84'] - sortedpab['Z_50']) + (sortedpab['Z_50'] - sortedpab['Z_16'])) / (2 * sortedpab['Z_50']),
'$\lambda Pa\beta$' : 12820 * (1 + sortedpab['Z_50']),
'$Pa\beta$ FLUX' : sortedpab['PAB_FLUX'],
'$Pa\beta$ FLUX ERR' : sortedpab['PAB_FLUX_ERR']})
''''
当我尝试运行这个程序时,我收到了“TypeError:list index must be integers or slices,not str”错误消息。你知道吗
你得到这个是因为像
sortedpab['ID']
这样的访问。根据docsorted
返回一个排序的列表。列表不接受字符串作为id
来访问元素。它们只能由整数位置或片访问。这就是错误想告诉你的。你知道吗不幸的是,我不能在我的机器上测试这个,因为我没有你的数据,但我猜,你真正想做的是这样的:
相关问题 更多 >
编程相关推荐