[파이썬 Example #003] pandas 다루기

2019. 9. 10. 11:21컴퓨터_Com/파이썬 지식_Things to remember

1. pandas 로 text 파일 읽어서 표로 만들기

먼저, 아래와 같은 텍스트 파일 'a.txt'가 있다고 하자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
0 0.000 1200 -0.101 100.0
1 0.050 1193 -0.101 100.0
2 0.500 1133 -0.089 100.0
3 1.000 1096 -0.079 100.0
4 2.000 1031 -0.063 100.0
5 3.000 967 -0.051 100.0
6 4.000 908 -0.043 100.0
7 5.000 851 -0.037 100.0
8 6.000 797 -0.036 100.0
9 7.000 752 -0.041 100.0
10 8.000 715 -0.048 100.0
11 9.000 685 -0.050 100.0
12 10.000 654 -0.037 100.0
13 11.000 612 -0.017 100.0
14 12.000 553 0.013 100.0
15 13.000 474 0.037 100.0
16 14.000 385 0.040 100.0
17 15.000 293 0.032 100.0
18 16.000 200 0.018 100.0
19 17.000 109 0.006 100.0
20 18.106 10 -0.004 100.0
cs

 

위의 파일을 정형화된 표 형태로 만들고 싶을 때 아래와 같은 python3 script를 만들어 수행하자. 

sep(separator)는 " " (빈칸)으로 정했다.

1
2
3
table = pd.read_csv('a.txt', sep=" ", header=None)
table.columns = ['STEP''BU''PPM''AO''PW']
print(table)
cs

 

다음과 같은 결과가 출력된다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    STEP      BU   PPM     AO     PW
0      0   0.000  1200 -0.101  100.0
1      1   0.050  1193 -0.101  100.0
2      2   0.500  1133 -0.089  100.0
3      3   1.000  1096 -0.079  100.0
4      4   2.000  1031 -0.063  100.0
5      5   3.000   967 -0.051  100.0
6      6   4.000   908 -0.043  100.0
7      7   5.000   851 -0.037  100.0
8      8   6.000   797 -0.036  100.0
9      9   7.000   752 -0.041  100.0
10    10   8.000   715 -0.048  100.0
11    11   9.000   685 -0.050  100.0
12    12  10.000   654 -0.037  100.0
13    13  11.000   612 -0.017  100.0
14    14  12.000   553  0.013  100.0
15    15  13.000   474  0.037  100.0
16    16  14.000   385  0.040  100.0
17    17  15.000   293  0.032  100.0
18    18  16.000   200  0.018  100.0
19    19  17.000   109  0.006  100.0
20    20  18.106    10 -0.004  100.0
cs

 

2. pandas 파일로 저장하기

참조: https://tariat.tistory.com/583

 

파이썬 판다스 데이터프레임 저장 방법 5가지!

pandas를 이용해 데이터를 가공하거나 분석을 하고 나면 저장할 필요가 생긴다. pandas 데이터 프레임을 저장하는 방법에는 여러가지가 있지만, 처음에는 큰 고민 없이 csv파일로 저장하고는 한다. 하지만 csv파일..

tariat.tistory.com