Buscar..


Observaciones

Esta meta publicación es similar a la versión de python http://stackoverflow.com/documentation/python/394/meta-documentation-guidelines#t=201607240058406359521 .

Por favor, haga sugerencias de edición, y comente sobre ellas (en lugar de los comentarios apropiados), para que podamos desarrollarlas / iterarlas sobre estas sugerencias :)

Mostrando fragmentos de código y salida

Dos opciones populares son usar:

notación ipython:

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

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

Alternativamente (esto es popular en la documentación de python) y más concisamente:

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

En general, esto es mejor para ejemplos más pequeños.

Nota: La distinción entre salida e impresión. ipython lo aclara (las impresiones se producen antes de que se devuelva la salida):

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

estilo

Utilice la biblioteca de pandas como pd , esto puede ser asumido (la importación no necesita estar en todos los ejemplos)

import pandas as pd

PEP8!

  • Sangría de 4 espacios
  • los kwargs no deben usar espacios f(a=1)
  • Límite de 80 caracteres (la línea completa ajustada en el fragmento de código renderizado debe ser altamente preferida)

Compatibilidad con la versión pandas

La mayoría de los ejemplos funcionarán en varias versiones, si está utilizando una característica "nueva", debe mencionar cuándo se introdujo.

Ejemplo: sort_values .

imprimir declaraciones

La mayoría de las veces se debe evitar la impresión, ya que puede ser una distracción (se debe preferir la salida).
Es decir:

a
# Out: 1

siempre es mejor que

print(a)
# prints: 1

Prefiero el apoyo de python 2 y 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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow