【发布时间】:2021-03-08 18:50:07
【问题描述】:
我正在导入一个 csv 文件,其中每个标题都有一个字符串,字符串内有一个数字。看图;不需要下载电子表格,它只是一个视觉辅助工具。 如您所见,对于每个观察,字符串中都有一个数字,例如“观察:19909”。我想通过增加观察数来重新排序这些数据。波长列应保持原位,但旁边应是带有“观察:#lowest number#”的数据列,并且在数据末尾的最右侧列应具有“观察:#highest number#”。
我已经用这个 python 代码导入了数据:
spectral_data=np.loadtxt(r'C:/Users/Sidharth/Documents/Computing Labs/Project 1/Halpha_spectral_data.csv', delimiter=',', skiprows=2) #importing data file
现在我想通过观察编号升序对spectral_data 中的观察列进行排序。我该怎么做?。不用说,我不能在 Excel 中编辑电子表格。
编辑:我有一些代码可以简单地打印观察数字字符串中的整数,但我不确定是否/如何将其合并到实现问题中的任务中。这是代码:
with open('C:/Users/Sidharth/Documents/Computing Labs/Project 1/Halpha_spectral_data.csv','r') as file:
line1=file.readline()
line2=file.readline()
line1_split=line1.split(',')
line2_split=line2.split(',')
str1=('White Space')
str2=str1.strip()
print(line2_split)
observation=line2_split
observation=observation[1:]
print(observation)
observation_int = [int(item.split(' ')[1]) for item in observation]
print(observation_int)
感谢您抽出宝贵时间阅读本文, 席德
【问题讨论】: