Dzielenie wartości z DataFrame Pandas

0

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

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?

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?

0

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

1

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

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)

1 użytkowników online, w tym zalogowanych: 0, gości: 1