2016-08-30 5 views
0

어떻게 열 이름을 기반으로 csv 파일에서 특정 열 데이터를 가져올 수 있습니다. 같은 것을 얻으려면 python 스크립트를 작성하라고 제안하십시오.열 이름을 기반으로 특정 CSV 열 데이터 가져 오기

+0

팬더를 사용하지 않고 스크립트를 작성해야합니다. –

+1

지금까지의 작업을 표시하십시오. 파일에서 문자열로 읽을 수 있습니까? 해당 문자열을 쉼표 및 새 줄로 분리하려고 했습니까? 그것은 좋은 출발이 될 것입니다. – fdsa

답변

0

나는 기본적으로 많은 답변이 내가이

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 
를 질문은 당신이 팬더를 사용하는 것이 좋습니다 것입니다 Read specific columns from a csv file with csv module? 이 링크를 체크 아웃 한 사용자의 요구 사항을 충족하기 위해이 있기 때문에이 같은 질문을하기 전에 사이트 주위를 살펴 제안

당신은 내가 팬더 홈 페이지에서이 예제를했다

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

당신의 제안에 감사드립니다. 나는 판다를 이미 사용하여이 작업을 수행했습니다. 하지만 주어진 질문에 팬더를 사용하고 싶지는 않습니다. 판다없이 주어진 문제를 해결하도록 안내한다면, 나에게 도움이 될 것이다. –

관련 문제