수색…


비고

이 메타 게시물은 python 버전 http://stackoverflow.com/documentation/python/394/meta-documentation-guidelines#t=201607240058406359521 과 유사합니다.

수정 제안 사항을 작성하고 (적절한 설명 대신) 제안 사항에 대해 의견을 말하십시오. 그래서 우리는 이러한 제안을 살피거나 반복 할 수 있습니다 :)

코드 스 니펫 및 출력 표시

두 가지 인기있는 옵션은 다음과 같습니다.

ipython 표기법 :

In [11]: df = pd.DataFrame([[1, 2], [3, 4]])

In [12]: df
Out[12]:
   0  1
0  1  2
1  3  4

또는 (이것은 파이썬 문서에서 널리 사용됩니다)보다 간결하게 :

df.columns  # Out: RangeIndex(start=0, stop=2, step=1)

df[0]
# Out:
# 0    1
# 1    3
# Name: 0, dtype: int64

for col in df:
    print(col)
# prints:
# 0
# 1

일반적으로 이것은 더 작은 예제에 더 좋습니다.

참고 : 출력과 인쇄의 구분. ipython을 사용하면 출력이 반환되기 전에 출력이 이루어집니다.

In [21]: [print(col) for col in df]
0
1
Out[21]: [None, None]

스타일

로 팬더 라이브러리를 사용 pd 이것은 (가져 오기 모든 예에서 할 필요는 없습니다) 가정 할 수있다,

import pandas as pd

PEP8!

  • 4 칸의 들여 쓰기
  • kwargs는 공백을 사용하지 않아야합니다. f(a=1)
  • 80 자 제한 (렌더링 된 코드 스 니펫의 전체 피팅이 강력해야 함)

팬더 버전 지원

대부분의 예제는 여러 버전에서 작동합니다. "새로운"기능을 사용하는 경우이 기능이 도입되었을 때 언급해야합니다.

예 : sort_values .

인쇄 문

대부분의 경우 인쇄는 방해가 될 수 있으므로 피해야합니다 (Out을 선호해야 함).
그건:

a
# Out: 1

항상보다 낫다.

print(a)
# prints: 1

Python 2 및 3 지원 선호 :

print(x)    # yes! (works same in python 2 and 3)
print x     # no! (python 2 only)
print(x, y) # no! (works differently in python 2 and 3)


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow