我有一个代码,它从.tsv文件中读取数据,然后将其列转换为数组。然而,当我试图在for循环中使用这些数组时,它会说"TypeError:列表索引必须是整数或片,而不是str“。我怎么才能解决这个问题?
这是我的密码:
import pandas as pd
import astropy.units as u
import astropy.coordinates as coord
column_names = ["#paper", "Object", "RA","Ra2","DEC","Dec2"]
"""data = pd.read_csv ("jwebb.tsv", sep = '\t')"""
data=pd.read_csv("jwebb.tsv", sep = '\t', names=column_names)
STARS=data.Object.to_list()
RA=data.RA.to_list()
DEC=data.DEC.to_list()
for i in STARS:
from astroquery.simbad import Simbad
result_table = Simbad.query_object(STARS[i], wildcard=True)
print(result_table)发布于 2022-01-17 12:52:51
dataframe没有名为“Object”、“RA”或“DEC”的属性。如果这些是列,则必须使用以下方法访问它们:
Stars = data["Object"].to_list()https://stackoverflow.com/questions/70741027
复制相似问题