2016-08-30 11 views
0

列名に基づいてcsvファイルから特定の列データを取得する方法。 同じようにpythonスクリプトを書くように私に教えてください。私は基本的にあなたは多くの答えがあるので、あなたの要件を満たすためにそこにこのような質問をする前にサイトを見て回ることをお勧め列名に基づいて特定のCSV列データを取得

+0

パンダを使わずにスクリプトを書く必要があります –

+1

これまでの作業を示してください。あなたは文字列としてファイルを読むことができますか?あなたはコンマや改行でその文字列を分割しようとしましたか?それは良いスタートになるだろう。 – fdsa

答えて

0

このリンクRead specific columns from a csv file with csv module? をチェックアウトしている私は、このためにパンダを使用するためにあなたをお勧めします

In [1]: dates = pd.date_range('1/1/2000', periods=8) 

In [2]: df = pd.DataFrame(np.random.randn(8, 4), index=dates, columns=['A', 'B', 'C', 'D']) 

In [3]: df 
Out[3]: 
        A   B   C   D 
2000-01-01 0.469112 -0.282863 -1.509059 -1.135632 
2000-01-02 1.212112 -0.173215 0.119209 -1.044236 
2000-01-03 -0.861849 -2.104569 -0.494929 1.071804 
2000-01-04 0.721555 -0.706771 -1.039575 0.271860 
2000-01-05 -0.424972 0.567020 0.276232 -1.087401 
2000-01-06 -0.673690 0.113648 -1.478427 0.524988 
2000-01-07 0.404705 0.577046 -1.715002 -1.039268 
2000-01-08 -0.370647 -1.157892 -1.344312 0.844885 

In [4]: panel = pd.Panel({'one' : df, 'two' : df - df.mean()}) 

In [5]: panel 
Out[5]: 
<class 'pandas.core.panel.Panel'> 
Dimensions: 2 (items) x 8 (major_axis) x 4 (minor_axis) 
Items axis: one to two 
Major_axis axis: 2000-01-01 00:00:00 to 2000-01-08 00:00:00 
Minor_axis axis: A to D 
を疑問視

とあなたは私がパンダのホーム・ページから、この例を取っ​​

In [15]: df.A 
Out[15]: 
2000-01-01 -0.282863 
2000-01-02 -0.173215 
2000-01-03 -2.104569 
2000-01-04 -0.706771 
2000-01-05 0.567020 
2000-01-06 0.113648 
2000-01-07 0.577046 
2000-01-08 -1.157892 
Freq: D, Name: A, dtype: float64 

使用して列を得ることができるが、このような魅力的なライブラリーを構築するためにそれらにクレジットを与えます。

+0

あなたの提案に感謝します.iは、すでにパンダを使用してこのことを行っています。私は与えられた質問にパンダを使用したくない。あなたがパンダなしで質問を解決するように私を導くなら、それは私のために良いでしょう –

関連する問題