pandas
팬더 데이터 프레임을 CSV 파일로 저장
수색…
매개 변수
매개 변수 | 기술 |
---|---|
path_or_buf | 문자열 또는 파일 핸들, 기본 없음 파일 경로 또는 객체, None이 제공되면 결과는 문자열로 반환됩니다. |
끊다 | character, default ','출력 파일의 필드 구분 기호. |
na_rep | 문자열, 기본값 ''누락 된 데이터 표현 |
float_format | string, default None 부동 소수점 숫자의 형식 문자열 |
기둥 | sequence, optional 기입하는 열 |
머리글 | 부울 또는 문자열 목록, 기본값 True 열 이름을 작성합니다. 문자열 목록이 제공되면 열 이름의 별명으로 간주됩니다 |
색인 | boolean, default True 행 이름 쓰기 (색인) |
index_label | 문자열 또는 시퀀스 또는 False, 기본값 없음 원하는 경우 인덱스 열의 열 레이블. None을 지정하고 header와 index가 True이면 색인 이름이 사용됩니다. DataFrame이 MultiIndex를 사용하면 시퀀스를 지정해야합니다. False이면 색인 이름의 필드를 인쇄하지 않습니다. R에서 쉽게 가져 오기 위해 index_label = False를 사용하십시오. |
nanRep | 더 이상 지원되지 않으며, na_rep을 사용합니다. |
방법 | str 파이썬 쓰기 모드, 기본값은 'w' |
부호화 | string, optional 출력 파일에 사용할 인코딩을 나타내는 문자열입니다. 기본값은 Python 2에서는 'ascii'이고 Python 3에서는 'utf-8'입니다. |
압축 | string, optional 출력 파일에서 사용할 압축을 나타내는 문자열. 허용되는 값은 'gzip', 'bz2', 'xz'이며 첫 번째 인수가 파일 이름 일 때만 사용됩니다. |
line_terminator | string, default 'n'출력 파일에 사용할 개행 문자 또는 문자 시퀀스입니다. |
인용 | csv 모듈의 선택적 상수 기본값은 csv.QUOTE_MINIMAL입니다. |
quotechar | 문자열 (길이 1), 기본값 "" '필드를 인용 부호로 사용하는 문자 |
큰 따옴표 | 부울, 기본 True Control 필드 내에서 quotechar의 인용 |
이스케이프 문자 | 문자열 (길이 1), 기본값 없음 적절한 경우 sep 및 quotechar를 이스케이프 처리하는 데 사용되는 문자입니다. |
덩어리로 만들다 | 한 번에 쓸 int 또는 None 행 |
tupleize_cols | 부울 값, 기본값 False이면 다중 열의 목록을 터플 목록 (True 일 경우) 또는 새로 만들 경우 (확장 된 형식) False 일 경우 쓰기 |
날짜 형식 | string, default 없음 datetime 객체의 형식 문자열 |
소수 | 문자열, 기본 '.' 소수점 구분 기호로 인식되는 문자입니다. 예 : 유럽 데이터의 경우 ','사용 |
임의의 DataFrame을 만들고 .csv에 씁니다.
간단한 DataFrame을 만듭니다.
import numpy as np
import pandas as pd
# Set the seed so that the numbers can be reproduced.
np.random.seed(0)
df = pd.DataFrame(np.random.randn(5, 3), columns=list('ABC'))
# Another way to set column names is "columns=['column_1_name','column_2_name','column_3_name']"
df
A B C
0 1.764052 0.400157 0.978738
1 2.240893 1.867558 -0.977278
2 0.950088 -0.151357 -0.103219
3 0.410599 0.144044 1.454274
4 0.761038 0.121675 0.443863
이제 CSV 파일에 작성하십시오.
df.to_csv('example.csv', index=False)
example.csv의 내용 :
A,B,C
1.76405234597,0.400157208367,0.978737984106
2.2408931992,1.86755799015,-0.977277879876
0.950088417526,-0.151357208298,-0.103218851794
0.410598501938,0.144043571161,1.45427350696
0.761037725147,0.121675016493,0.443863232745
자동 생성 색인 (행 #s 0,1,2,3,4)이 CSV 파일에 포함되지 않도록 index=False
지정합니다. 다음과 같이 인덱스 열이 필요한 경우 포함하십시오.
df.to_csv('example.csv', index=True) # Or just leave off the index param; default is True
example.csv의 내용 :
,A,B,C
0,1.76405234597,0.400157208367,0.978737984106
1,2.2408931992,1.86755799015,-0.977277879876
2,0.950088417526,-0.151357208298,-0.103218851794
3,0.410598501938,0.144043571161,1.45427350696
4,0.761037725147,0.121675016493,0.443863232745
header=False
와 함께 필요하지 않은 경우 헤더를 제거 할 수 있습니다. 이것은 가장 간단한 출력입니다.
df.to_csv('example.csv', index=False, header=False)
example.csv의 내용 :
1.76405234597,0.400157208367,0.978737984106
2.2408931992,1.86755799015,-0.977277879876
0.950088417526,-0.151357208298,-0.103218851794
0.410598501938,0.144043571161,1.45427350696
0.761037725147,0.121675016493,0.443863232745
구분 기호는 sep=
argument로 설정할 수 있지만 csv 파일의 표준 구분 기호는 ','
입니다.
df.to_csv('example.csv', index=False, header=False, sep='\t')
1.76405234597 0.400157208367 0.978737984106
2.2408931992 1.86755799015 -0.977277879876
0.950088417526 -0.151357208298 -0.103218851794
0.410598501938 0.144043571161 1.45427350696
0.761037725147 0.121675016493 0.443863232745
목록에서 팬더 DataFrame을 저장하여 인덱스가없고 데이터 인코딩이있는 csv를 지정합니다.
import pandas as pd
data = [
{'name': 'Daniel', 'country': 'Uganda'},
{'name': 'Yao', 'country': 'China'},
{'name': 'James', 'country': 'Colombia'},
]
df = pd.DataFrame(data)
filename = 'people.csv'
df.to_csv(filename, index=False, encoding='utf-8')
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow