第一次在文本文件中组织列

时间:2016-06-13 15:32:55

标签: python

我是第一次使用python用户。我有一个星形数据的文本文件,我需要对列进行排序,然后从V波段获取数据。我不知道如何开始。即使只是让我开始,有人可以帮忙吗?

1 个答案:

答案 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]

希望这有帮助!