Dzielenie wartości z DataFrame Pandas

Odpowiedz Nowy wątek
2019-08-08 09:34
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?

Pozostało 580 znaków

2019-08-08 09:35
2019-08-08 09:40
0
fasadin napisał(a):

https://www.google.com/search[...]ws-wiz.......0i71.708dvnBAT9s

https://stackoverflow.com/que[...]sion-keeps-rounding-down-to-0

Szukać w googlach akurat potrafię. Próbowałem wielu kombinacji, ciągle dostaję liczbę całkowitą - dlatego też pytam o konkretną radę.

Pozostało 580 znaków

2019-08-08 09:42
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?

Pozostało 580 znaków

2019-08-08 10:37
0

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


Pozostało 580 znaków

2019-08-08 10:39

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)
edytowany 6x, ostatnio: komuher, 2019-08-08 10:48

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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