Inhaltsverzeichnis
Es sollte beachtet werden, dass Python in der Version Typanmerkungen eingeführt hat 3.5 und Python nicht. Die Überprüfung von Typanmerkungen während der Ausführung stellt lediglich ein praktisches Tool zur statischen Typprüfung für die IDE bereit, um statische Typprüfungen für dynamische Sprachen durchzuführen und einige potenzielle Fehler zu vermeiden.
Wenn Sie zum ersten Mal mit der Programmierung in Python beginnen, ist der Code möglicherweise grob und unlesbar. Dies liegt daran, dass wir kein eigenes Design haben Regeln, damit mein Code besser aussieht. Es wäre mühsam und mühsam, solche Regeln selbst zu entwerfen und erfordert viel Übung. Glücklicherweise hat Python offiziell Regeln festgelegt: PEP, der offizielle Styleguide von Python.
9. Sie verwenden keine Codierungshilfen
Heim Backend-Entwicklung Python-Tutorial Neun häufige Fehler, die Datenwissenschaftler bei der Verwendung von Python machen

Neun häufige Fehler, die Datenwissenschaftler bei der Verwendung von Python machen

Apr 11, 2023 pm 09:07 PM
python 编码 软件工程

Best Practices werden aus Fehlern gelernt. Deshalb haben wir hier einige der häufigsten Fehler zusammengefasst, auf die wir stoßen, und Methoden, Ideen und Ressourcen bereitgestellt, wie wir sie am besten lösen können. 1. Keine virtuellen Umgebungen verwenden Umgebungsisolation ist eine sehr gute Vorgehensweise.

Warum für jedes Projekt eine eigene Umgebung verwenden? Neun häufige Fehler, die Datenwissenschaftler bei der Verwendung von Python machen

Der erste Grund ist das Problem der Python-eigenen Paketverwaltung. Wir möchten Konflikte zwischen Paketen und Versionen minimieren.

Ein weiterer Grund ist, dass unser Code und unsere Abhängigkeiten problemlos an jedem Ort bereitgestellt werden können.

Die Verwendung einer virtuellen Umgebung kann von Anaconda oder Pipenv aus beginnen. Wenn Sie tiefer gehen möchten, ist Docker die erste Wahl.

2. Übermäßiger Gebrauch von Jupyter-Notebooks

Notebooks eignen sich hervorragend für Bildungszwecke und für schnelle und komplexe Analysearbeiten, dienen aber nicht als gute IDE.

Eine gute IDE ist eine echte Waffe bei der Bewältigung datenwissenschaftlicher Aufgaben und kann Ihre Arbeitseffizienz erheblich verbessern.

Notizbücher eignen sich hervorragend, um Experimente durchzuführen und die Ergebnisse einfach anderen zu zeigen. Aber es ist fehleranfällig, und wenn es um die Ausführung langfristiger, kollaborativer und bereitstellbarer Projekte geht, ist die Verwendung einer IDE wie VScode, Pycharm, Spyder usw. besser geeignet.

3. Verwenden Sie absolute statt relative Pfade.

Das größte Problem bei absoluten Pfaden besteht darin, dass sie nicht bequem bereitgestellt werden können Verzeichnis zum Projektstammverzeichnis, und schließen Sie keine Dateien außerhalb des Projektverzeichnisses in das Projekt ein und verwenden Sie relative Pfade für alle Pfade im Code.

import pandas as pd
 import numpy as np
 import os
 #### 错误的方式 #####
 excel_path1 = "C:\Users\abdelilah\Desktop\mysheet1.xlsx"
 excel_path2 = "C:\Users\abdelilah\Desktop\mysheet2.xlsx"
 mydf1 = pd.read_excel(excel_path1)
 mydf2 = pd.read_excel(excel_path2)
 
 #### 正确的方式 ####
 DATA_DIR = "data"
 #将要读取的文件复制到data目录
 crime06_filename = "CrimeOneYearofData_2006.xlsx"
 crime07_filename = "CrimeOneYearofData_2007.xlsx"
 crime06_df = pd.read_excel(os.path.join(DATA_DIR, crime06_filename))
 crime07_df = pd.read_excel(os.path.join(DATA_DIR, crime07_filename))
Nach dem Login kopieren

4. Warnungen werden nicht verarbeitet

Wenn unser Code ausgeführt werden kann, aber seltsame Warnmeldungen erzeugt, sind wir froh, dass der Code endlich ausgeführt werden kann und eine aussagekräftige Ausgabe erhält. Aber müssen wir uns mit diesen Warnungen auseinandersetzen?

Zuallererst sind Warnungen selbst keine Fehler, sondern Tipps, die uns auf mögliche Fehler oder Probleme aufmerksam machen. Warnungen werden angezeigt, wenn etwas in Ihrem Code erfolgreich funktioniert, aber möglicherweise nicht wie beabsichtigt.

Die häufigsten Warnungen, die mir begegnen, sind „SettingwithCopyWarning“ und „DeprecationWarning“ von Pandas.

Der Hauptgrund für SettingwithCopyWarning ist die Warnung, die auftritt, wenn Pandas eine verkettete Zuweisung (Chained Assignment) erkennt. Wir sollten es vermeiden, den Ergebnissen verketteter Indizes Werte zuzuweisen, da dieser Vorgang möglicherweise gemeldet wird oder nicht eine Warnung. Werde berichten.

DeprecationWarning weist normalerweise darauf hin, dass Pandas einige Funktionen veraltet hat und Ihr Code bei Verwendung einer späteren Version kaputt geht.

Der Rat hier ist nicht, alle Warnungen zu behandeln, aber Sie müssen die Ursachen aller Warnungen verstehen, wissen, welche Warnungen in einem bestimmten Projekt ignoriert werden können und welche Warnungen wichtig sind. Es wird Konsequenzen geben und sollte vermieden werden.

5. Listenverständnis wird nicht verwendet (selten verwendet)

Listenverständnis ist eine sehr leistungsstarke Funktion von Python. Viele for-Schleifen können durch Listenverständnisse ersetzt werden, die besser lesbar, pythonischer und schneller sind.

Sie können unten einen Beispielcode sehen, der zum Lesen einer CSV-Datei in einem Verzeichnis entwickelt wurde. Wie Sie sehen, ist Tim bei der Verwendung von Listenverständnissen leicht zu pflegen.

import pandas as pd
 import os
 
 DATA_PATH = "data"
 filename_list = os.listdir(DATA_PATH)
 
 #### 不好的方法 #####
 csv_list = []
 for fileaname in filename_list:
csv_list.append(pd.read_csv(os.path.join(DATA_PATH, filename)))
 
 #### 建议 ####
 csv_list = [pd.read_csv(os.path.join(DATA_PATH, filename)) for filename in filename_list]
 list comprehensions
 csv_list = [pd.read_csv(os.path.join(DATA_PATH,
filename)) for filename in filename_list if
filename.endswith(".csv")]
Nach dem Login kopieren

6. Verwenden Sie keine Typanmerkungen.

Typanmerkungen (oder Typhinweise) sind Möglichkeiten, Variablen Typen zuzuweisen. Wenn die IDE IntelliSense auffordert, kann sie uns den Typ der Indikatorvariablen/des Indikatorparameters mitteilen. Dies kann nicht nur die Geschwindigkeit unserer Entwicklung verbessern, sondern uns auch beim Lesen des Codes sehr helfen.

def mystery_combine(a, b, times):
return (a + b) * times
Nach dem Login kopieren

Wenn wir so geschrieben sind, kennen wir die Typen von a, b und mal nicht überhaupt

def mystery_combine(a: str, b: str, times: int) -> str:
return (a + b) * times
Nach dem Login kopieren
# 🎜🎜#Aber durch das Hinzufügen von Typanmerkungen wissen wir, dass a und b Zeichenfolgen und Zeiten ganze Zahlen sind

Es sollte beachtet werden, dass Python in der Version Typanmerkungen eingeführt hat 3.5 und Python nicht. Die Überprüfung von Typanmerkungen während der Ausführung stellt lediglich ein praktisches Tool zur statischen Typprüfung für die IDE bereit, um statische Typprüfungen für dynamische Sprachen durchzuführen und einige potenzielle Fehler zu vermeiden.

7. Pandas-Code ist nicht standardisiert

Methodenverkettung ist eine großartige Funktion von Pandas, aber wenn viele Operationen in einer Zeile enthalten sind, kann der Code unbrauchbar werden.

Es gibt einen Trick, der diesen Ansatz noch einfacher macht. Wenn Sie den Ausdruck in Klammern setzen, können Sie für jede Komponente des Ausdrucks eine Zeile verwenden.

var_list = ["clicks", "time_spent"]
 var_list_Q = [varname + "_Q" for varname in var_list]
 
 #不可读的方法
 df_Q = df.groupby("id").rolling(window=3, min_periods=1, on="yearmonth[var_list].mean().reset_index().rename(columns=dict(zip(var_list, var_list_Q)))
 
 #可读性强的方法
 df_Q = (
df
.groupby("id")
.rolling(window=3, min_periods=1, on="yearmonth")[var_list]
.mean()
.reset_index()
.rename(columns=dict(zip(var_list, var_list_Q))))
Nach dem Login kopieren

8. Nichteinhaltung der PEP-Konventionen

Wenn Sie zum ersten Mal mit der Programmierung in Python beginnen, ist der Code möglicherweise grob und unlesbar. Dies liegt daran, dass wir kein eigenes Design haben Regeln, damit mein Code besser aussieht. Es wäre mühsam und mühsam, solche Regeln selbst zu entwerfen und erfordert viel Übung. Glücklicherweise hat Python offiziell Regeln festgelegt: PEP, der offizielle Styleguide von Python.

Obwohl die Regeln von PEP zahlreich und umständlich sind, können wir einige PEP-Regeln ignorieren, sie aber in 90 % des Codes verwenden.

9. Sie verwenden keine Codierungshilfen

Möchten Sie Ihre Produktivität beim Codieren deutlich verbessern? Beginnen Sie mit Coding Assist, der Sie bei der intelligenten automatischen Vervollständigung, dem Öffnen von Dokumenten und der Bereitstellung von Vorschlägen zur Verbesserung Ihres Codes unterstützt.

Pylance, Kite, Tabnine und Copilot sind allesamt sehr gute Optionen.

Das obige ist der detaillierte Inhalt vonNeun häufige Fehler, die Datenwissenschaftler bei der Verwendung von Python machen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP und Python: Verschiedene Paradigmen erklärt PHP und Python: Verschiedene Paradigmen erklärt Apr 18, 2025 am 12:26 AM

PHP ist hauptsächlich prozedurale Programmierung, unterstützt aber auch die objektorientierte Programmierung (OOP). Python unterstützt eine Vielzahl von Paradigmen, einschließlich OOP, funktionaler und prozeduraler Programmierung. PHP ist für die Webentwicklung geeignet, und Python eignet sich für eine Vielzahl von Anwendungen wie Datenanalyse und maschinelles Lernen.

Wählen Sie zwischen PHP und Python: Ein Leitfaden Wählen Sie zwischen PHP und Python: Ein Leitfaden Apr 18, 2025 am 12:24 AM

PHP eignet sich für Webentwicklung und schnelles Prototyping, und Python eignet sich für Datenwissenschaft und maschinelles Lernen. 1.PHP wird für die dynamische Webentwicklung verwendet, mit einfacher Syntax und für schnelle Entwicklung geeignet. 2. Python hat eine kurze Syntax, ist für mehrere Felder geeignet und ein starkes Bibliotheksökosystem.

Kann Visual Studio -Code in Python verwendet werden Kann Visual Studio -Code in Python verwendet werden Apr 15, 2025 pm 08:18 PM

VS -Code kann zum Schreiben von Python verwendet werden und bietet viele Funktionen, die es zu einem idealen Werkzeug für die Entwicklung von Python -Anwendungen machen. Sie ermöglichen es Benutzern: Installation von Python -Erweiterungen, um Funktionen wie Code -Abschluss, Syntax -Hervorhebung und Debugging zu erhalten. Verwenden Sie den Debugger, um Code Schritt für Schritt zu verfolgen, Fehler zu finden und zu beheben. Integrieren Sie Git für die Versionskontrolle. Verwenden Sie Tools für die Codeformatierung, um die Codekonsistenz aufrechtzuerhalten. Verwenden Sie das Lining -Tool, um potenzielle Probleme im Voraus zu erkennen.

Python vs. JavaScript: Die Lernkurve und Benutzerfreundlichkeit Python vs. JavaScript: Die Lernkurve und Benutzerfreundlichkeit Apr 16, 2025 am 12:12 AM

Python eignet sich besser für Anfänger mit einer reibungslosen Lernkurve und einer kurzen Syntax. JavaScript ist für die Front-End-Entwicklung mit einer steilen Lernkurve und einer flexiblen Syntax geeignet. 1. Python-Syntax ist intuitiv und für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet. 2. JavaScript ist flexibel und in Front-End- und serverseitiger Programmierung weit verbreitet.

Kann gegen Code in Windows 8 ausgeführt werden Kann gegen Code in Windows 8 ausgeführt werden Apr 15, 2025 pm 07:24 PM

VS -Code kann unter Windows 8 ausgeführt werden, aber die Erfahrung ist möglicherweise nicht großartig. Stellen Sie zunächst sicher, dass das System auf den neuesten Patch aktualisiert wurde, und laden Sie dann das VS -Code -Installationspaket herunter, das der Systemarchitektur entspricht und sie wie aufgefordert installiert. Beachten Sie nach der Installation, dass einige Erweiterungen möglicherweise mit Windows 8 nicht kompatibel sind und nach alternativen Erweiterungen suchen oder neuere Windows -Systeme in einer virtuellen Maschine verwenden müssen. Installieren Sie die erforderlichen Erweiterungen, um zu überprüfen, ob sie ordnungsgemäß funktionieren. Obwohl VS -Code unter Windows 8 möglich ist, wird empfohlen, auf ein neueres Windows -System zu upgraden, um eine bessere Entwicklungserfahrung und Sicherheit zu erzielen.

PHP und Python: Ein tiefes Eintauchen in ihre Geschichte PHP und Python: Ein tiefes Eintauchen in ihre Geschichte Apr 18, 2025 am 12:25 AM

PHP entstand 1994 und wurde von Rasmuslerdorf entwickelt. Es wurde ursprünglich verwendet, um Website-Besucher zu verfolgen und sich nach und nach zu einer serverseitigen Skriptsprache entwickelt und in der Webentwicklung häufig verwendet. Python wurde Ende der 1980er Jahre von Guidovan Rossum entwickelt und erstmals 1991 veröffentlicht. Es betont die Lesbarkeit und Einfachheit der Code und ist für wissenschaftliche Computer, Datenanalysen und andere Bereiche geeignet.

So führen Sie Programme in der terminalen VSCODE aus So führen Sie Programme in der terminalen VSCODE aus Apr 15, 2025 pm 06:42 PM

Im VS -Code können Sie das Programm im Terminal in den folgenden Schritten ausführen: Erstellen Sie den Code und öffnen Sie das integrierte Terminal, um sicherzustellen, dass das Codeverzeichnis mit dem Terminal Working -Verzeichnis übereinstimmt. Wählen Sie den Befehl aus, den Befehl ausführen, gemäß der Programmiersprache (z. B. Pythons Python your_file_name.py), um zu überprüfen, ob er erfolgreich ausgeführt wird, und Fehler auflösen. Verwenden Sie den Debugger, um die Debugging -Effizienz zu verbessern.

Ist die VSCODE -Erweiterung bösartig? Ist die VSCODE -Erweiterung bösartig? Apr 15, 2025 pm 07:57 PM

VS -Code -Erweiterungen stellen böswillige Risiken dar, wie das Verstecken von böswilligem Code, das Ausbeutetieren von Schwachstellen und das Masturbieren als legitime Erweiterungen. Zu den Methoden zur Identifizierung böswilliger Erweiterungen gehören: Überprüfung von Verlegern, Lesen von Kommentaren, Überprüfung von Code und Installation mit Vorsicht. Zu den Sicherheitsmaßnahmen gehören auch: Sicherheitsbewusstsein, gute Gewohnheiten, regelmäßige Updates und Antivirensoftware.

See all articles