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