Dzielenie wartości z DataFrame Pandas

Odpowiedz Nowy wątek
2019-08-08 09:34

Rejestracja: 1 rok temu

Ostatnio: 21 godzin temu

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

Rejestracja: 1 rok temu

Ostatnio: 21 godzin temu

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

Rejestracja: 9 lat temu

Ostatnio: 16 godzin temu

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

Rejestracja: 3 lata temu

Ostatnio: 16 godzin temu

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

Rejestracja: 3 lata temu

Ostatnio: 6 godzin temu

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

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