[PYTHON] Pandas Memorandum

Pandas Memorandum

Überblick

»Es ist nur ein Memo, aber ich werde es leicht zusammenfassen.

Referenz

Methode

CSV-Datei lesen

In [1]: df = read_csv('./input/hoge.csv')

Überprüfen Sie den Inhalt

In [2]: df
Out[3]:
  label  a   b    c  d
0    aa  1  11  111  e
1    bb  2  22  222  e
2    cc  3  33  333  e
3    dd  4  44  444  e

Extrahieren Sie das erste Etikett

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

Extract'a'label

In [3]: df['a']
Out[3]:
0    1
1    2
2    3
3    4
Name: a, dtype: int64

Greifen Sie auf das Element zu, indem Sie den Speicherort Teil 1 angeben (angegeben durch Beschriftung).

In [4]: df.loc[:,['a','b']]
Out[4]:
   a   b
0  1  11
1  2  22
2  3  33
3  4  44

Greifen Sie auf das Element zu, indem Sie den Speicherort Teil 2 angeben (angegeben durch die Spalte).

In [5]: df.iloc[:,[1,2]]
Out[5]:
   a   b
0  1  11
1  2  22
2  3  33
3  4  44

Numerische Statistik

In [6]: df.describe()
Out[6]:
              a          b           c
count  4.000000   4.000000    4.000000
mean   2.500000  27.500000  277.500000
std    1.290994  14.200939  143.300384
min    1.000000  11.000000  111.000000
25%    1.750000  19.250000  194.250000
50%    2.500000  27.500000  277.500000
75%    3.250000  35.750000  360.750000
max    4.000000  44.000000  444.000000

Im numpy.ndarray-Format

In [7]: df.values
Out[7]:
array([['aa', 1, 11, 111, 'e'],
       ['bb', 2, 22, 222, 'e'],
       ['cc', 3, 33, 333, 'e'],
       ['dd', 4, 44, 444, 'e']], dtype=object)

Datentyp für jedes Etikett abrufen

>>> df.dtypes
target      int64
v1        float64
v2        float64
v3         object
v4        float64
v5        float64
v6        float64
v7        float64
v8          int64
v9        float64
dtype: object

Wählen Sie nach Etikettendatentyp

>>> df.ix[:, df.dtypes == np.int64]
         target     v8
   No.1      1      2
   No.2      2      2

iteritems(), iterrows()

>>> df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}, index=['a', 'b', 'c'])
>>> df
    A  	B   C
a	1	4    a
b	2	5    b
c	3	6    c

>>> for (key,column) in df.iteritems():
        print key
        print column
A
a    1
b    2
c    3
Name: A, dtype: int64
B
a    4
b    5
c    6
Name: B, dtype: int64
C
a    x
b    y
c    z
Name: C, dtype: object
>>> for (key, row) in df.iterrows():
        print key
        print row
a
A    1
B    4
C    x
Name: a, dtype: object
b
A    2
B    5
C    y
Name: b, dtype: object
c
A    3
B    6
C    z
Name: c, dtype: object

factorize

>>> pd.factorize(df['A'])
(array([0, 1, 2]), Int64Index([1, 2, 3], dtype='int64'))
>>> pd.factorize(df['B'])
(array([0, 1, 2]), Int64Index([4, 5, 6], dtype='int64'))
>>> pd.factorize(df['C'])
(array([0, 1, 2]), Index([u'x', u'y', u'z'], dtype='object'))
>>> df['C'], indexer = pd.factorize(df['C'])
>>> df
	A	B	C
a	1	4	0
b	2	5	1
c	3	6	2
>>> indexer
Index([u'x', u'y', u'z'], dtype='object')

Recommended Posts

Memorandum of Pandas
Pandas Memorandum
Pandas Operations Memorandum
[Zur Aufnahme] Pandas Memorandum
Pandas
Memorandum (Pseudo-Vlookup von Pandas)
Memorandum @ Python ODER Seminar: Pandas
Matplotlib Memorandum
Pandas Memo
Linux Memorandum
jinja2 Memorandum
Entwicklungsmemorandum ~ Pandas, Prognose, Datenstruktur ~
Django Memorandum
Befehlsmemorandum
Python-Memorandum 2
Plotly Memorandum
Slackbot-Memorandum (1)
Multiprocessing Memorandum
Memorandum MetaTrader5
Pandas Notizen
ShellScript-Memorandum
Pip Memorandum
Python-Memorandum
Python Memorandum
Python Memorandum
DjangoGirls Memorandum
Befehlsmemorandum
Pandas Memo
Python Memorandum
Python-Memorandum
pandas SettingWithCopyWarning
Pandas Selbststudium Memo
Python-Grundmemorandum
Memorandum vom RAID-Typ
Meine Pandas (Python)
Python Pathlib Memorandum
Memorandum von sed
Python-Memorandum (Algorithmus)
Excel-> Pandas-> SQLite
Linux Memorandum [Links]
Deep Learning Memorandum
[Pandas] GroupBy-Tipps
Pandas Daten lesen
Über beschreiben Pandas
Pandas verwandte Links
Pandas mit fehlendem Wert
9rep - Pandas MySQL
Revit API-Memorandum
Memorandum Conda Befehl
setuptools Befehl Memorandum
Python-Memorandum [Links]
tslearn Trial Memorandum
Nach Pandas sortieren
Djangos grundlegendes Memorandum
Memorandum über die Validierung
Python Pandas Memo
Pandas Serie Teil 1
[Anmerkung] Pandas entstapeln