Göra Din Kod Vacker
Låt oss göra vår kod mer bekväm och mer läsbar. För övrigt är det viktigt att göra din kod förståelig för dina kollegor.
För att förenkla koden kan vi skriva villkoret först och sedan använda det i funktionen .loc[]
; titta på exemplet från föregående kapitel:
# The first way
import pandas as pd
data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0)
data_extracted = data.loc[(data['est_diameter_min'] > 3.5) & (data['hazardous'] == True)]
# The second way
import pandas as pd
data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0)
condition_1 = data['est_diameter_min'] > 3.5
condition_2 = data['hazardous'] == True
data_extracted = data.loc[condition_1 & condition_2]
Det första och det andra sättet ger samma resultat, men det andra är mycket lättare att förstå eftersom du kan arbeta med två villkor separat, och uttrycket inom funktionen .loc[]
tar upp mindre plats.
Swipe to start coding
Din uppgift här är att konsolidera kunskapen från detta kapitel. Du behöver extrahera data om små asteroider med hög magnitud, eller farliga sådana. Följ algoritmen:
- Skriv det första villkoret: värden från kolumnen
'est_diameter_min'
är mindre än0.01
. Tilldela det till variabelncondition_1
. - Skriv det andra villkoret: värden från kolumnen
'absolute_magnitude'
är större än20
. Tilldela det till variabelncondition_2
. - Skriv det tredje villkoret: värden från kolumnen
'hazardous'
är lika medFalse
. Tilldela det till variabelncondition_3
. - Skriv det generella villkoret som uppfyller kravet:
(condition_1 and condition_2) or condition_3
.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 3.03
Göra Din Kod Vacker
Svep för att visa menyn
Låt oss göra vår kod mer bekväm och mer läsbar. För övrigt är det viktigt att göra din kod förståelig för dina kollegor.
För att förenkla koden kan vi skriva villkoret först och sedan använda det i funktionen .loc[]
; titta på exemplet från föregående kapitel:
# The first way
import pandas as pd
data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0)
data_extracted = data.loc[(data['est_diameter_min'] > 3.5) & (data['hazardous'] == True)]
# The second way
import pandas as pd
data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0)
condition_1 = data['est_diameter_min'] > 3.5
condition_2 = data['hazardous'] == True
data_extracted = data.loc[condition_1 & condition_2]
Det första och det andra sättet ger samma resultat, men det andra är mycket lättare att förstå eftersom du kan arbeta med två villkor separat, och uttrycket inom funktionen .loc[]
tar upp mindre plats.
Swipe to start coding
Din uppgift här är att konsolidera kunskapen från detta kapitel. Du behöver extrahera data om små asteroider med hög magnitud, eller farliga sådana. Följ algoritmen:
- Skriv det första villkoret: värden från kolumnen
'est_diameter_min'
är mindre än0.01
. Tilldela det till variabelncondition_1
. - Skriv det andra villkoret: värden från kolumnen
'absolute_magnitude'
är större än20
. Tilldela det till variabelncondition_2
. - Skriv det tredje villkoret: värden från kolumnen
'hazardous'
är lika medFalse
. Tilldela det till variabelncondition_3
. - Skriv det generella villkoret som uppfyller kravet:
(condition_1 and condition_2) or condition_3
.
Lösning
Tack för dina kommentarer!
single