pandas
Meta: Documentatierichtlijnen
Zoeken…
Opmerkingen
Deze metapost is vergelijkbaar met de python-versie http://stackoverflow.com/documentation/python/394/meta-documentation-guidelines#t=201607240058406359521 .
Voer bewerkingssuggesties uit en becommentarieer deze (in plaats van juiste opmerkingen), zodat we deze suggesties kunnen uitwerken / herhalen :)
Codefragmenten en uitvoer weergeven
Twee populaire opties zijn om te gebruiken:
ipython-notatie:
In [11]: df = pd.DataFrame([[1, 2], [3, 4]])
In [12]: df
Out[12]:
0 1
0 1 2
1 3 4
Als alternatief (dit is populair in de python-documentatie) en beknopter:
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
Over het algemeen is dit beter voor kleinere voorbeelden.
Opmerking: het onderscheid tussen uitvoer en afdrukken. ipython maakt dit duidelijk (de afdrukken vinden plaats voordat de uitvoer wordt geretourneerd):
In [21]: [print(col) for col in df]
0
1
Out[21]: [None, None]
stijl
Gebruik de panda'sbibliotheek als pd
, dit kan worden aangenomen (de import hoeft niet in elk voorbeeld te zijn)
import pandas as pd
- 4 ruimte inspringen
- kwargs mag geen spaties gebruiken
f(a=1)
- Limiet van 80 tekens (de volledige regelaanpassing in het gerenderde codefragment verdient sterk de voorkeur)
Ondersteuning voor Panda's-versie
De meeste voorbeelden werken in meerdere versies, als u een "nieuwe" functie gebruikt, moet u vermelden wanneer deze werd geïntroduceerd.
Voorbeeld: sort_values
.
verklaringen afdrukken
Meestal moet afdrukken worden vermeden, omdat dit een afleiding kan zijn (uit heeft de voorkeur).
Dat is:
a
# Out: 1
is altijd beter dan
print(a)
# prints: 1
Liever ondersteunende python 2 en 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)