Seite 1 von 1
in einem Dataframe daten raussschmeißen
Verfasst: Dienstag 27. Juli 2021, 17:16
von Brando
Hallo, mein Dataframe cities, soll alle Daten rausschmeißen, die in der Spalte NHL einen Gedankenstrich haben. Folgendes funktioniert nicht: cities = cities[cities.NHL != "-"]
In der Datei sind die Gedankenstriche auch länger! Wo liegt der Fehler?
Re: in einem Dataframe daten raussschmeißen
Verfasst: Dienstag 27. Juli 2021, 17:23
von rogerb
@Brando,
Wo liegt der Fehler?
Der größte Fehler besteht darin, dass du hier immer wieder Fragen postest ohne irgendetwas zu deinem bestehenden Programm / Code zu sagen.
Ohne diese Informationen, muss man schon sehr gut im Raten sein um dir eine halbwegs nützliche Antwort zu geben.
Re: in einem Dataframe daten raussschmeißen
Verfasst: Dienstag 27. Juli 2021, 17:33
von Brando
Hier also der relevante Codeausschnitt:
Code: Alles auswählen
cities=pd.read_html("assets/wikipedia_data.html")[1]
cities=cities.iloc[:-1,[0,3,5,6,7,8]]
cities = cities.rename(columns = {'Population (2016 est.)[8]': 'Population'}, inplace = False)
cities = cities.drop(['NFL', 'MLB', 'NBA'], axis = 1)
cities = cities.replace(to_replace = r'\[(.)*\]', value = '', regex = True)
# cities = cities.sort_values(by=['NHL'])
# indexNames = cities[ cities['NHL'] == '-' ].index
# Delete these row indexes from dataFrame
cities = cities[cities.NHL != r"\s"]
Re: in einem Dataframe daten raussschmeißen
Verfasst: Dienstag 27. Juli 2021, 17:58
von __blackjack__
@Brando: Du wirst halt das richtige Zeichen verwenden müssen, also nicht ASCII-Minus, sondern den Gedankenstrich, der da tatsächlich in den Daten steht.
Der Code sieht übrigens dem hier verdächtig ähnlich:
https://stackoverflow.com/questions/666 ... data-frame
Edit: Und die Daten kommen zufällig hier her?:
https://major-leagues.com/about-meta/n- ... dd3dfcd0-2
Edit 2: Bzw. von hier:
https://en.wikipedia.org/wiki/List_of_A ... franchises