我是第一次使用python用户。我有一个星形数据的文本文件,我需要对列进行排序,然后从V波段获取数据。我不知道如何开始。即使只是让我开始,有人可以帮忙吗?
答案 0 :(得分:0)
如果您可以从here安装Pandas,那么可以像这样对任何列进行排序:
#!/usr/bin/python
# read_stars.py
import sys
import pandas as pd
filename = sys.argv[1] # or 'star_data.txt'
sep = '\t' # or ',' or ' ', etc.
df = pd.read_csv(filename, sep)
print df.sort(['Band'])
更改注释行以更好地满足您的需求。来自您评论的sep
似乎分隔符可能是标签符号(因此首先尝试'\t'
并更改,直到解析成功)。sys.argv[1]
使用作为command line argument传递的文件:
$ python read_stars.py star_data.txt
JD Magnitude Uncertainty HQuncertainty Band Observer Code \
28 2.456420e+06 16.400 0.073 NaN V PSD
29 2.456421e+06 16.09 0.090 NaN V DKS
... (etc) ...
42 STD NaN NaN NaN
0 STD NaN NaN NaN
[58 rows x 23 columns]
希望这有帮助!