2011-08-27 7 views
1

티카에서 ABC.csv 파일 :문제 수입 csv 파일 : 나는 CSV 파일 Nifty_PE이 8

01-Dec-2008,  11.76, 
02-Dec-2008,  11.65, 
03-Dec-2008,  11.64, 
04-Dec-2008,  12.22, 
05-Dec-2008,  11.90, 
08-Dec-2008,  12.20, 
10-Dec-2008,  12.84, 
11-Dec-2008,  12.80, 
12-Dec-2008,  12.81, 
15-Dec-2008,  13.07, 
16-Dec-2008,  13.33, 

난 줄 때 티카에 cmd를 다음

Take[Import["C:\\Users\\ROHAN\Desktop\\NIFTY_PE.csv", "CSV"], 5] 

내가 출력으로 얻을 :

{{"01-Dec-2008", 11.76, ""}, {"02-Dec-2008", 11.65, 
    ""}, {"03-Dec-2008", 11.64, ""}, {"04-Dec-2008", 12.22, 
    ""}, {"05-Dec-2008", 11.9, ""}} 

내가 뭘 얻을 원하는 것은 :

가 친절하게 내가 원하는 출력을 얻기 위해 무엇을해야하는지 도와 691,363,210 ..

답변

3

대신이 시도 :

Import["C:\\Users\\ROHAN\Desktop\\NIFTY_PE.csv", "CSV"][[1;;5, 1;;2]] 

[[1;;5, 1;;2]] 인덱스를 반환되는 배열의 일부. 1;;5은 1에서 5까지의 행을 의미합니다. 1;;2은 1 열과 2 열을 의미하며 빈 제 3 열은 무시합니다. 처음 5 개가 아닌 모든 행을 유지하려면 [[All, 1;;2]]을 사용하십시오.

이 모든 내용은 Part이라는 문서에 설명되어 있습니다.

3

또는, 가져온 테이블의 처음 5 행의 첫 2 열을 걸릴 것

Take[Import["C:\\Users\\ROHAN\Desktop\\NIFTY_PE.csv", "CSV"], 5, 2] 

뭔가를 할 수 있습니다.

0

* 2, 매트릭스의 원하는 치수를 모르는 경우 (또는 미리 확인하지 않으려는 경우) 대체 규칙을 사용할 수 있습니다.

Import["C:\\Users\\ROHAN\Desktop\\NIFTY_PE.csv", "CSV"] /. "" -> Sequence[] 

또는 거기 또한 행의 끝에 아닌 다른 공백, 그리고 당신은 행의 끝에서 사람을 제거 할 수 있습니다 우려되는 경우 :

Import["C:\\Users\\ROHAN\Desktop\\NIFTY_PE.csv", "CSV"] /. {a__,""} -> {a} 
+0

이를 매우 성가신 수있는 예상치 못한 부작용이 많이있을 수 있습니다. ""의 위치는 여러 행에 분산 될 수 있지만 일부 행에는 있지만 다른 행에는 없습니다. 어느 것이 엉망이 될 수 있습니다. – Davorak

+0

@Davorak, 원칙적으로 그렇습니다. 그러나 특정 문제는 CSV가 행 끝에 공백 열을 추가하는 경향이 있다는 것입니다. 내 대답에 좀 더 안전한 대체 규칙을 추가 할 것입니다. – Verbeia