Pandas DataFrame DataFrame.to_csv() 함수

  1. pandas.DataFrame.to_csv()구문
  2. 예제 코드: DataFrame.to_csv()
  3. 예제 코드: CSV 데이터의 구분자를 지정하는DataFrame.to_csv()
  4. 예제 코드: DataFrame.to_csv()를 사용하여 적은 수의 열을 선택하고 열 이름 변경

Python Pandas DataFrame.to_csv() 함수는 다음의 행과 열에 포함 된 값을 저장합니다. DataFrame을 CSV 파일로 변환합니다. DataFrame을 CSV 문자열로 변환 할 수도 있습니다.

pandas.DataFrame.to_csv()구문

DataFrame.to_csv(path_or_buf= None,
                 sep= ",",
                 na_rep= "",
                 float_format= None,
                 columns= None,
                 header= True,
                 index= True,
                 index_label= None,
                 mode= "w",
                 encoding= None,
                 compression= "infer",
                 quoting= None,
                 quotechar= '""',
                 line_terminator= None,
                 chunksize= None,
                 date_format= None,
                 doublequote= True,
                 escapechar= None,
                 decimal= "."
                 ) 

매개 변수

이 기능에는 여러 매개 변수가 있습니다. 모든 매개 변수의 기본값은 위에 언급되어 있습니다.

path_or_buf 문자열 또는 파일 핸들입니다. 파일 또는 파일 개체의 이름을 나타냅니다. 값이 None이면DataFrame은 CSV 문자열로 변환됩니다.
sep 문자열입니다. CSV 파일에서 사용되는 구분 기호를 나타냅니다.
na_rep 문자열입니다. 누락 된 데이터를 나타냅니다.
float_format 문자열입니다. 부동 소수점 숫자의 형식을 나타냅니다.
columns 시퀀스입니다. CSV 파일에 저장 될DataFrame의 열을 나타냅니다.
header 부울 값 또는 문자열목록입니다. 값이 False로 설정되면 열 이름이 CSV 파일에 저장되지 않습니다. 문자열 목록이 전달되면 이러한 문자열은 열 이름으로 저장됩니다.
index 부울 값입니다. 값이 True이면 행 이름, 즉 인덱스가 저장됩니다.
index_label 문자열 또는 시퀀스입니다. 특정 인덱스의 열 이름을 나타냅니다.
mode 문자열입니다. 프로세스의 모드를 나타냅니다. CSV 파일에DataFrame을 쓰고 있으므로 값은 Python 쓰기 모드w입니다.
encoding 문자열입니다. CSV 파일에서 사용할 인코딩 체계를 나타냅니다. 기본 인코딩 체계는 utf-8입니다.
compression 문자열 또는 사전입니다. 문자열이면 압축 모드를 나타냅니다. 사전 인 경우 method의 값은 압축 모드를 나타냅니다. 여러 가지 압축 모드가 있습니다. 여기에서 확인할 수 있습니다.
quoting CSV 모듈의 상수를 나타냅니다.
quotechar 문자열입니다. 길이는 1입니다. 필드를 인용하는 데 사용되는 문자를 나타냅니다.
line_terminator 문자열입니다. CSV 파일에서 새 줄의 문자를 나타냅니다.
chunksize 정수입니다. 한 번에 CSV 파일에 쓸 행 수를 나타냅니다.
date_format 문자열입니다. DateTime개체의 형식을 나타냅니다.
doublequote 부울 값입니다. quotechar의 인용을 제어합니다.
escapechar 문자열입니다. 길이는 1입니다.sepquotechar를 이스케이프하는 데 사용되는 문자를 나타냅니다.
decimal 문자열입니다. 소수점에 사용되는 문자를 나타냅니다.

반환

None또는 문자열을 반환합니다. path_or_buf가 None이면DataFrame을 문자열로 변환하고 문자열을 반환합니다. 그렇지 않으면 None을 반환합니다.

예제 코드: DataFrame.to_csv()

다음 몇 가지 코드에서이 기능을 다른 방식으로 구현할 것입니다.

import pandas as pd

dataframe=pd.DataFrame({
                        'Attendance': 
                            {0: 60, 
                            1: 100, 
                            2: 80,
                            3: 78,
                            4: 95},
                        'Name': 
                            {0: 'Olivia', 
                            1: 'John', 
                            2: 'Laura',
                            3: 'Ben',
                            4: 'Kevin'},
                        'Obtained Marks': 
                            {0: 90, 
                            1: 75, 
                            2: 82, 
                            3: 64, 
                            4: 45}
                        })

print(dataframe)

DataFrame의 예는 다음과 같습니다.

   Attendance    Name  Obtained Marks
0          60  Olivia              90
1         100    John              75
2          80   Laura              82
3          78     Ben              64
4          95   Kevin              45

이 함수의 모든 매개 변수는 선택 사항입니다. 매개 변수를 전달하지 않고이 함수를 실행하면 다음 출력이 생성됩니다.

import pandas as pd

dataframe=pd.DataFrame({
                        'Attendance': 
                            {0: 60, 
                            1: 100, 
                            2: 80,
                            3: 78,
                            4: 95},
                        'Name': 
                            {0: 'Olivia', 
                            1: 'John', 
                            2: 'Laura',
                            3: 'Ben',
                            4: 'Kevin'},
                        'Obtained Marks': 
                            {0: 90, 
                            1: 75, 
                            2: 82, 
                            3: 64, 
                            4: 45}
                        })

csvstring = dataframe.to_csv()
print(csvstring)

산출:

,Attendance,Name,Obtained Marks
0,60,Olivia,90
1,100,John,75
2,80,Laura,82
3,78,Ben,64
4,95,Kevin,45

이 함수는 모든 기본값을 사용하여 출력을 생성했습니다. CSV 문자열을 반환했습니다. 이제 데이터를 CSV 파일에 저장합니다.

import pandas as pd

dataframe=pd.DataFrame({
                        'Attendance': 
                            {0: 60, 
                            1: 100, 
                            2: 80,
                            3: 78,
                            4: 95},
                        'Name': 
                            {0: 'Olivia', 
                            1: 'John', 
                            2: 'Laura',
                            3: 'Ben',
                            4: 'Kevin'},
                        'Obtained Marks': 
                            {0: 90, 
                            1: 75, 
                            2: 82, 
                            3: 64, 
                            4: 45}
                        })

returnValue = dataframe.to_csv('myfile.csv')
print(returnValue)

산출:

None

이 기능은이 프로그램이 저장된 디렉토리에 새 CSV 파일을 생성했습니다.

예제 코드: CSV 데이터의 구분자를 지정하는DataFrame.to_csv()

import pandas as pd

dataframe=pd.DataFrame({
                        'Attendance': 
                            {0: 60, 
                            1: 100, 
                            2: 80,
                            3: 78,
                            4: 95},
                        'Name': 
                            {0: 'Olivia', 
                            1: 'John', 
                            2: 'Laura',
                            3: 'Ben',
                            4: 'Kevin'},
                        'Obtained Marks': 
                            {0: 90, 
                            1: 75, 
                            2: 82, 
                            3: 64, 
                            4: 45}
                        })

returnValue = dataframe.to_csv(sep= '@')
print(returnValue)

산출:

@Attendance@Name@Obtained Marks

0@60@Olivia@90

1@100@John@75

2@80@Laura@82

3@78@Ben@64

4@95@Kevin@45

예제 코드: DataFrame.to_csv()를 사용하여 적은 수의 열을 선택하고 열 이름 변경

import pandas as pd

dataframe=pd.DataFrame({
                        'Attendance': 
                            {0: 60, 
                            1: 100, 
                            2: 80,
                            3: 78,
                            4: 95},
                        'Name': 
                            {0: 'Olivia', 
                            1: 'John', 
                            2: 'Laura',
                            3: 'Ben',
                            4: 'Kevin'},
                        'Obtained Marks': 
                            {0: 90, 
                            1: 75, 
                            2: 82, 
                            3: 64, 
                            4: 45}
                        })

returnValue = dataframe.to_csv(
                                'myfile.csv', 
                                columns=['Name', 'Obtained Marks'], 
                                header=['Full Name', 'Marks'])
print(returnValue)

산출:

None

Pandas DataFrame to_csv.png

위의 코드와 마찬가지로 다른 매개 변수를 사용하여 CSV 파일을 사용자 정의 할 수 있습니다. 이 기능은 사용할 여러 매개 변수를 제공합니다.

관련 문장 - Pandas DataFrame

  • Pandas DataFrame DataFrame.query() 함수
  • Pandas DataFrame DataFrame.where() 함수