То, что вы можете сделать, это получить строки, где все его элементы конечны.
import pandas as pd, numpy as np
m1 = [4 ,3 ,4 ,2 ,4 ,3 ,2]
m2 = [5 ,2 ,3 ,5 ,3 ,4 ,3]
m3 = [2, 3, 4, 0, 8, 0, 4]
df = pd.DataFrame({'m1':m1,'m2':m2,'m3':m3})
Скажи m4 = m2/m3
:
df['m4']= df.m2/df.m3
... и МОГУТ содержать бесконечные элементы.Чтобы решить эту проблему, используйте NumPy
isfinite
в вашем фрейме данных df
, а затем используйте .all (1), который возвращает TRUE, если все ячейки в строке конечны:
df[np.isfinite(df).all(1)]
Для наглядности см. Прилагаемые снимки экрана.
После этоготеперь вы можете строить m1
против m4
, не беспокоясь о бесконечных значениях:
Надеюсь, это поможет!