2016-06-13 9 views
-3

私は初のpythonユーザーです。私は星のデータのテキストファイルを持っているので、列をソートしてVバンドからデータを取り出す必要があります。私はどのように始めるのか分かりません。誰かが私を始めさせても助けてくれますか?あなたはhereからパンダをインストールできる場合初めてテキストファイルの列を整理する

+2

はい、もちろんお手伝いします!しかし、あなたが私たちに詳細を教えて、プロセスを詳述する努力をしないと、あなたがそれを修正するのを助けることができるようにいくつかのコードを書こうとしない限り、私たちはできません。 – zoubida13

+0

あなたが望むファイルと出力を使用してください... – Destrif

+0

私は試してみることができます、私はこれを完全に新しいですので、難しいかもしれません。 3000個以上のデータポイントを持つ大きなファイルで、正しく整列されていない列が約19個あります(私は思う)。データは、異なるフィルタで得られた大きさであり、情報が得たいフィルタはVフィルタである。 – Torrance

答えて

0

その後、任意の列でソートするには、次のように行うことができます。

#!/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'を試して、解析が成功するまで変更してください)。

$ 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] 

・ホープ、このことができます:sys.argv[1]は、次のようなcommand line argumentとして渡されたファイルを使用しています!

+0

私は私でこれを入力すると、このエラー '__main __取得:1:FutureWarning:ソート(列は= ....)でありますsort_values(by = .....) ' – Torrance

+0

これは本当です。sort(columns = ....)は非推奨です。sort_valuesを使うように変更してください(by = ['Band']) – davedwards

関連する問題