Wpis z mikrobloga

Dlaczego typy się nie zgadzają?

return elo_ratings.loc[team][0] if team in elo_ratings.index else None
Expression of type "Unknown | Series[Unknown] | None" is incompatible with return type "float | None"
#python #pandas
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Expression of type "Unknown | Series[Unknown] | None" is incompatible with return type "float | None"


@tyrytyty: moze zatem warto sie wysilic i sprawdzic co zwraca elo_ratings.loc[team][0] na sucho i rozszyfrowac dlaczego mija sie z Twoimi oczekiwaniami? Zajmie to tyle samo czasu co pytanie.
  • Odpowiedz
  • 1
@blacktyg3r: to nie to ale na prowadziłeś mnie jakoś pokrętnie na rozwiążanie. .loc zwraca ALBO raw value albo pd.series. Do mojej funkcji poprawnie nadaje się metoda .at z takim samym argumentem jak loc, która gwarantuje zwrócenie floata i nigdy pd.series

Dziękuję
  • Odpowiedz
  • 1
@blacktyg3r: zaraz pewnie rzucisz słuszny komentarz że nie powinienem korzystać z pandas do takich rzeczy zwłaszcza jeśli korzystam z typów

dopiero bawię się z tym jak ma każda baza danych wyglądać więc łatwiej żonglować dfami. potem to przepiszę do sql jakiegoś gdzie bazy danych będą jasno opisane i miały określone poprawne typy.
  • Odpowiedz