[Einführung in Data Scientist] Grundlagen von Python ♬

Ab heute ["Data Scientist Training Course an der Universität von Tokio"](https://www.amazon.co.jp/%E6%9D%B1%E4%BA%AC%E5%A4%A7%E5%AD% A6% E3% 81% AE% E3% 83% 87% E3% 83% BC% E3% 82% BF% E3% 82% B5% E3% 82% A4% E3% 82% A8% E3% 83% B3% E3% 83% 86% E3% 82% A3% E3% 82% B9% E3% 83% 88% E8% 82% B2% E6% 88% 90% E8% AC% 9B% E5% BA% A7-Python% E3% 81% A7% E6% 89% 8B% E3% 82% 92% E5% 8B% 95% E3% 81% 8B% E3% 81% 97% E3% 81% A6% E5% AD% A6% E3% 81% B6% E3% 83% 87% E2% 80% 95% E3% 82% BF% E5% 88% 86% E6% 9E% 90-% E5% A1% 9A% E6% 9C% AC% E9% 82 Ich werde% A6% E5% B0% 8A / dp / 4839965250 / ref = tmm_pap_swatch_0? _ Encoding = UTF8 & qid = & sr =) lesen und die Teile zusammenfassen, an denen ich Zweifel habe oder die ich nützlich finde. Daher denke ich, dass die Zusammenfassung unkompliziert sein wird, aber bitte lesen Sie sie, da der Inhalt nichts mit diesem Buch zu tun hat. Führen Sie die Umgebung außerdem mit Python 3.6 aus, bis Probleme auftreten. Python 3.6.10 |Anaconda, Inc.| (default, Jan 7 2020, 15:18:16) [MSC v.1916 64 bit (AMD64)] on win32

Kapitel 1-1 Arbeit des Data Scientist

Abbildung 1-1-1 zeigt. .. .. Es gibt einen Buchhalter, aber was ist das? ?? Ich fand das Domain-Wissen gut.

Kapitel 1-2 Python-Grundlagen

Ich werde es aus der Verwendung von Jupyter Notebook eingeben, aber ich werde es weglassen.

1-2-2 Grundlagen von Python

1-2-2-1 Variablen

Der Code unten

msg = 'test'
print(msg)
print(msg[0])
print(msg[1])
print(msg[5])

Ergebnis

test
t
e
Traceback (most recent call last):
  File "msg-ex.py", line 5, in <module>
    print(msg[5])
IndexError: string index out of range

Wenn Sie eine Fehlermeldung erhalten, wird Google angezeigt. Versuchen Sie es also mit Google. Es gibt viele Antworten, aber dieses Mal werde ich die Antworten von der Stack Overflow-Site veröffentlichen, die ich häufig verwende. Selbst mit dieser Art von Fehler ist es wahrscheinlich, dass Sie stolpern werden. IndexError: string index out of range in Python [closed] Die Antwort lautet wie folgt

As other people have indicated, s[s.Length] isn't actually a valid index; indices are in the closed interval [0, length - 1](i.e. the last valid index is length - 1 and the first index is 0). Note that this isn't true for every language (there are languages where the first index is 1), but it's certainly true for Python.

Das Folgende ist eine Google-Übersetzung.

Wie andere gezeigt haben, s[s.Length]Ist nicht wirklich ein gültiger Index. Index ist geschlossenes Intervall[0、length-1](Dasheißt,derletztegültigeIndexistdieLänge-1undderersteIndexist0).BeachtenSie,dassdiesnichtfüralleSprachenderFallist(einigeSprachenhabeneinenAnfangsindexvon1), aber sicherlich für Python.
1-2-2-2 Berechnung
data=1
print(data)
data = data+10
print(data)

Ergebnis

1
11

Die wichtige Geschichte hier ist, dass die Meldung "Variablennamen sind wichtig" wichtig ist. Ich denke, Sie sollten es unten überprüfen. Liste der Python-Namensregeln ** Es ist eine gute Idee, die Codierungskonventionen einmal zu lesen. ** ** ** Standardcodierungsstandard für Python (Referenz-URL [B-4]; p413) PEP: 8 Codierungsstandards für Python-Code in der Python-Standardbibliothek PEP-Namenskonvention

1-2-2-3 Reservierte Wörter

Reservierte Wörter und integrierte Funktionsnamen können nicht als Variablennamen verwendet werden. [Python3.7 Liste reservierter Wörter oder Schlüsselwörter und integrierte Methode zur Erfassung / Bestätigung von Funktionen](https://wpchiraura.xyz/python3-7-reserved-words-keyword-list-and-built-in-function-acquisition-confirmation- Methode /)

1-2-3 Liste und Wörterbuchtyp

<class 'list'>

data_list = [1,2,3,4,5,6,7,8,9]
print(data_list)
print(type(data_list))
print(data_list[1])
print(len(data_list))

Ergebnis

[1, 2, 3, 4, 5, 6, 7, 8, 9]
<class 'list'>
2
9

Die Liste kann wie folgt geändert werden.

data_list = [1,2,3,4,5,6,7,8,9]
print(data_list*2)
data_list.append(4)
print(data_list)
data_list.remove(5)
print(data_list)
print(data_list.pop(6))
print(data_list)
del data_list[3:6]
print(data_list)

Ergebnis

[1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 4]
[1, 2, 3, 4, 6, 7, 8, 9, 4]
8
[1, 2, 3, 4, 6, 7, 9, 4]
[1, 2, 3, 9, 4]

【Referenz】 Löschen, Pop, Entfernen, Löschen, um Listenelemente (Array) in Python zu entfernen <class 'tuple'> Tupel ähnelt Liste, kann aber nicht geändert werden.

data_tuple = (1,2,3,4,5,6,7,8,9)
print(data_tuple)
print(type(data_tuple))
print(data_tuple[1])
print(len(data_tuple))

Ergebnis

(1, 2, 3, 4, 5, 6, 7, 8, 9)
<class 'tuple'>
2
9

<class 'set'> set ist ein ** set ** und erlaubt keine doppelten Elemente

data_set = {1,2,3,4,5,6,7,8,9}
print(data_set)
print(type(data_set))
#print(data_set[1])
print(len(data_set))

Ergebnis Zeile auskommentieren TypeError: 'set' object does not support indexing set unterstützt keine Indizes

{1, 2, 3, 4, 5, 6, 7, 8, 9}
<class 'set'>
9
Verwendung von class'list''tuple''set '

Liste hat einen hohen Freiheitsgrad und Elemente können hinzugefügt und gelöscht werden. Tupel hat keine Freiheit und kann nicht geändert werden set ist eine Sammlung nicht überlappender Elemente (Elemente, die nicht denselben Wert haben, eindeutige Elemente) und kann Set-Operationen wie Summensatz, Produktsatz und Differenzsatz ausführen. Da keine doppelten Elemente zulässig sind, kann es durch die folgenden Änderungen zu einem eindeutigen Element gemacht werden. In Kombination kann Folgendes getan werden.

data_list = [1,2,3,4,5,6,7,2,3,4,8,9]
print(data_list)
data_tuple = tuple(data_list)
print(data_tuple)
data_set = set(data_list)
print(data_set)
data_list_new = list(data_set)
print(data_list_new)
data_tuple_new = tuple(data_set)
print(data_tuple_new)
data_set.discard(6)
print(data_set)
data_set.add(11)
print(data_set)

Ergebnis

[1, 2, 3, 4, 5, 6, 7, 2, 3, 4, 8, 9]
(1, 2, 3, 4, 5, 6, 7, 2, 3, 4, 8, 9)
{1, 2, 3, 4, 5, 6, 7, 8, 9}
[1, 2, 3, 4, 5, 6, 7, 8, 9]
(1, 2, 3, 4, 5, 6, 7, 8, 9)
{1, 2, 3, 4, 5, 7, 8, 9}
{1, 2, 3, 4, 5, 7, 8, 9, 11}

【Referenz】 Python-Set kennen Python, Set-Operation mit Set-Typ (Beurteilung der Summenmenge, Produktmenge, Teilmenge usw.)

Wörterbuchtyp
dict_data = {'apple':100,'banana':100,'orange':300,'mango':400,'melon':500}
print(dict_data['apple'])
print(dict_data['apple']+dict_data['orange'])

Ergebnis

100
400
Wörterbuchtyp hinzufügen
dict_data['Apfel'] = 100
print(dict_data)

Ergebnis

{'apple': 100, 'banana': 100, 'orange': 300, 'mango': 400, 'melon': 500, 'Apfel': 100}
Löschen des Wörterbuchtyps
removed_value = dict_data.pop('banana')
print(removed_value)
print(dict_data)

Ergebnis

100
{'apple': 100, 'orange': 300, 'mango': 400, 'melon': 500, 'Apfel': 100}

Noch eine Streichung

del dict_data['mango']
print(dict_data)

Ergebnis

{'apple': 100, 'orange': 300, 'melon': 500, 'Apfel': 100}
Verketten (kombinieren) von Wörterbüchern und Hinzufügen / Aktualisieren mehrerer Elemente: update ()
Verkettung (Kombination)
d1 = {'apple': 100, 'banana': 100}
d2 = {'orange': 300, 'mango': 400}
d3 = {'melon': 500, 'Apfel': 100}
d1.update(d2)
print(d1)
d1.update(**d2, **d3)
print(d1)

Ergebnis

{'apple': 100, 'banana': 100, 'orange': 300, 'mango': 400}
{'apple': 100, 'banana': 100, 'orange': 300, 'mango': 400, 'melon': 500, 'Apfel': 100}
Mehrere Elemente hinzufügen / aktualisieren
d={'apple': 100, 'banana': 100}
print(d)
d.update([('orange', 300), ('mango', 400), ('melon', 500), ('Apfel', 100)])
print(d)

Ergebnis

{'apple': 100, 'banana': 100}
{'apple': 100, 'banana': 100, 'orange': 300, 'mango': 400, 'melon': 500, 'Apfel': 100}

【Referenz】 Hinzufügen von Elementen zu Wörterbüchern mit Python, Verketten (Kombinieren) von Wörterbüchern

Zusammenfassung

·Variable ·Berechnung ・ Reservierte Wörter und integrierte Funktionen ・ Liste, Satz und Wörterbuchtyp Sah

Es ist leicht zu verstehen, wenn Sie zu den Grundlagen zurückkehren und sie nebeneinander anordnen.

Recommended Posts

[Einführung in Data Scientist] Grundlagen von Python ♬
[Einführung in Data Scientists] Grundlagen von Python ♬ Funktionen und Klassen
[Einführung in Data Scientists] Grundlagen von Python ♬ Bedingte Verzweigung und Schleifen
[Einführung in Data Scientists] Grundlagen von Python ♬ Funktionen und anonyme Funktionen usw.
[Einführung in Datenwissenschaftler] Grundlagen der Wahrscheinlichkeit und Statistik ♬ Wahrscheinlichkeits- / Wahrscheinlichkeitsvariable und Wahrscheinlichkeitsverteilung
Python-Grundlagen ①
Grundlagen von Python ①
Einführung von Python
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.1-8.2.5)
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.3-8.3.6.1)
[Einführung in Python3 Tag 19] Kapitel 8 Datenziele (8.4-8.5)
[Einführung in Python3 Tag 18] Kapitel 8 Datenziele (8.3.6.2 bis 8.3.6.3)
Grundlagen der Python-Scraping-Grundlagen
Einführung in die Python-Sprache
Einführung in OpenCV (Python) - (2)
Grundlagen von Python: Ausgabe
[Einführung in die Udemy Python3 + -Anwendung] 19. Kopie der Liste
[Cx_Oracle Primer] (Teil 3) Grundlagen zum Durchsuchen von Tabellen
[Einführung in Python] Umgang mit Daten im JSON-Format
[Einführung in cx_Oracle] (5.) Umgang mit japanischen Daten
[Einführung in Python] Grundlegende Verwendung von Lambda-Ausdrücken
[Einführung in Data Scientist] Grundlagen der wissenschaftlichen Berechnung, Datenverarbeitung und Verwendung der Grafikzeichnungsbibliothek ♬ Grundlagen von Pandas
[Einführung in Data Scientist] Grundlagen der wissenschaftlichen Berechnung, Datenverarbeitung und Verwendung der Grafikzeichnungsbibliothek ♬ Grundlagen von Matplotlib
Zusammenfassung der Tools, die zum Analysieren von Daten in Python benötigt werden
Einführung in Python Django (2) Win
[Einführung in cx_Oracle] Übersicht über cx_Oracle
Liste der Python-Bibliotheken für Datenwissenschaftler und Dateningenieure
[Kapitel 5] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Einführung in die Anomalieerkennung 1 Grundlagen
Lesehinweis: Einführung in die Datenanalyse mit Python
Einführung in Aktivitäten mit Python
Einführung in die serielle Kommunikation [Python]
Verwendung von Python Kivy ~ ~ Grundlagen der Kv-Sprache ~
[Einführung in Udemy Python3 + Application] 53. Wörterbuch der Schlüsselwortargumente
Python: Grundlagen der Verwendung von Scikit-Learn ①
[Kapitel 3] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Kapitel 2] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Einführung in cx_Oracle] (Teil 11) Grundlagen der PL / SQL-Ausführung
[Einführung in Python] <Liste> [Bearbeiten: 22.02.2020]
Einführung in Python (Python-Version APG4b)
Eine Einführung in die Python-Programmierung
[Einführung in Python] Grundlegende Verwendung der Bibliothek matplotlib
[Grundlagen der Datenwissenschaft] Sammeln von Daten aus RSS mit Python
[Einführung in Udemy Python3 + Application] 52. Tapple von Positionsargumenten
Einführung in Python For, While
Python x GIS-Grundlagen (1)
[Technisches Buch] Einführung in die Datenanalyse mit Python -1 Kapitel Einführung-
[Kapitel 4] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
[Einführung in cx_Oracle] (Teil 6) Zuordnung von DB- und Python-Datentypen
[Einführung in Data Scientists] Deskriptive Statistik und einfache Regressionsanalyse ♬
[Einführung in Python] Kombinieren Sie Nikkei-Durchschnitts- und NY Dow-CSV-Daten
[Raspi4; Einführung in den Sound] Stabile Aufzeichnung der Toneingabe mit Python ♪
[Python] Einführung in die Diagrammerstellung mit Corona-Virendaten [Für Anfänger]
[Einführung in die Udemy Python3 + -Anwendung] 31. Kommentar
Python x GIS-Grundlagen (3)
[Python] Wie man MP3-Daten fFT
Einführung in die Python Numerical Calculation Library NumPy
[Einführung in Python3 Tag 1] Programmierung und Python
[Einführung in Python] <numpy ndarray> [edit: 2020/02/22]