Dzielenie wartości z DataFrame Pandas

Dzielenie wartości z DataFrame Pandas
K9
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 3 lata
  • Postów:141
0

Cześć, z pozoru prosta sprawa, chcę podzielić przez siebie dwie wartości znajdujące się w dataframe.

Kopiuj
df.at[i, 'HF'] = df.at[i, 'Pts']/df.at[i, 'Time']

df.at[i, 'Pts'] ma wartość 7, natomiast df.at[i, 'Time'] 16.48 - dlaczego w wyniku powyższej operacji dostaję liczbę całkowitą? Jak zmodyfikować działanie, żeby otrzymywać wartości typu float?

fasadin
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
0

z postu nie wynia, ze szukales informacji czy probowales jakis rozwizan. Nie miej mi za zle, ze nie dostarczyles wystarczajaco informacji

czy na pewno maja takie wartosci? Nie sa to przypadkiem stringi? Probowales najpierw castowac na liczbe a pozniej dzielic?

lion137
  • Rejestracja:około 8 lat
  • Ostatnio:około godziny
  • Postów:4935
0

Jeżeli, jak Piszesz, Próbowałeś różnych kombinacji, to Pokaż jakich, żebyśmy nie gonili w piętkę.


KO
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 4 lata
  • Postów:146
1

Ahh no i ofc jakiego typu jest kolumna HF w Dataframe bo pewnie jest INT'em, zmien ja na float

Kopiuj
import pandas as pd

df = pd.DataFrame.from_dict({'z':[0, 1], 'a':[6, 5], 'b':[16.5, 22.90]})

df.at[0, 'z'] = df.at[0, 'a']/df.at[0, 'b']
print(df)


df.z = df.z.astype(float)
df.at[0, 'z'] = df.at[0, 'a']/df.at[0, 'b']
print(df)
edytowany 6x, ostatnio: komuher

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.