본문으로 바로가기

뭐... Python에서 text를 읽는 다는 건.. 아주 쉬운 많은 방법이 있어보입니다만, 오늘은 pandas로 읽는 명령하나(^^)를 소개할까 합니다. pandas에서 바로 읽으면 뭐.. 당연한 이야기지만, DataFrame에서 바로 작업이 가능하니 괜찮거든요^^

^^ 심플한 import 작업이지요^^

요렇게 생긴 데이터 파일을 읽어볼까 합니다. 내용은 숫자로 팍팍 채워져 있네요^^

명령은 아주 단순하게 하나입니다.~~~ pd.read_csv^^ 그리고 각 columns의 이름을 names로 지정해주면 됩니다.

지정된 컬럼 이름으로 데이터들이 잘 로딩되었음을 알 수 있네요^^

앞부분 10개만 읽어보면~ 뭐 당연히 잘~~^^

무턱대고 그냥 plot을 해보면  됩니다. 좀 이상해서 그렇지^^

넵... legend의 위치(loc)를 잡아주고.... 형태도 잡아주면 저렇게 뜨네요~~~~

당연히 원하는 것만 또 plot이 가능하네요^^


댓글을 달아 주세요

  1. BlogIcon 핑구야 날자 2016.11.18 07:25 신고

    텍스트를 리딩하는 방법이군요 잘보고 갑니다

  2. BlogIcon 감자튀김 2016.11.19 16:33 신고

    이런 방법이 있군요~ 많이 배우고 갑니다. ^^

  3. 행복한 밤되세요

  4. BlogIcon IT넘버원 2016.11.21 03:25 신고

    항상 파일을 읽어오는건 조금 어렵던데 설명 감사드려요.^^

  5. 겨울에는얼음 2018.02.09 10:25 신고

    matlab 공부 할 때도 pinkwink님 자료를 보면서 공부를 했었는데, 파이썬도 마찬가지네요.^^
    아래와 같은 형태의 tab으로 구분된 자료를 pandas에서는 어떻게 읽게 되나요?
    1 2 3 4
    5 6 7
    파이썬에서 제공하는 split 함수로는 두번 째 line을 list로 반환을 하면 [5,6,7], 즉 공백을 무시하고 읽게되더라고요. 공백을 인지하고 pandas에서는 리스트를 [[],6,7] 이런식으로 읽을 수 있을까요?

    • BlogIcon PinkWink 2018.02.09 18:41 신고

      꽤 특이한 경우인가 보군요...
      안해봤지만~~
      그냥 한줄씩 string으로 읽어서
      char로 하나씩 저장하는 것은 어떨까요...

  6. o.o 2018.04.28 16:39 신고

    혹시 csv파일은 어떻게 오픈해야하나요?

    txt파일은 알려주신대로하면 열리는데

    csv파일은 오류가나네요

    • BlogIcon PinkWink 2018.04.28 23:04 신고

      어떤 오류가 나던가요???

    • ㅇ.ㅇ 2018.04.29 16:18 신고

      data = pandas.read_csv("aaa.csv")
      data.head(8)

      해서 csv파일을 열려고합니다.

      csv파일위치는 파이썬에 넣어뒀습니다

      실행을하면 unicodeDecodeError 에러가 납니다 ㅠㅠ

    • ㅇ.ㅇ 2018.04.29 16:22 신고

      UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbc in position 0: invalid start byte

      이오류입니다 ㅠㅠ

      파이썬3입니다.

    • o,o 2018.04.29 16:31 신고

      Data = pandas.read_csv('전국공공시설개방표준데이터.csv',engine='python'encoding="utf-8")
      Data.head(8)

      위와같이 하니깐 오류가 바뀐거같습니다

      File "<ipython-input-9-6bae78b45e0e>", line 1
      Data = pandas.read_csv('전국공공시설개방표준데이터.csv',engine='python'encoding="utf-8")

      SyntaxError: invalid syntax

      그런데 밑과같은오류인데 어떤게 잘못된건가요 재차물어봐서 죄송합니다 ㅠㅠ

    • BlogIcon PinkWink 2018.04.30 10:19 신고

      네.. 텍스트 인코딩을 설정해주어야합니다.

    • BlogIcon PinkWink 2018.04.30 10:19 신고

      흠.. .utf-8을 아닌듯하네요^^

    • BlogIcon PinkWink 2018.04.30 10:20 신고

      utf8대신에 euc-kr도 한 번 사용해보시지요. 한글은 요즘은 그 둘 중 하나인듯 한데요.