| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
DataFrame.Functions
Synopsis
- match :: Text -> Expr Text -> Expr (Maybe Text)
- collect :: Columnable a => Expr a -> Expr [a]
- fromMaybe :: Columnable a => a -> Expr (Maybe a) -> Expr a
- lift :: (Columnable a, Columnable b) => (a -> b) -> Expr a -> Expr b
- count :: Columnable a => Expr a -> Expr Int
- max :: (Columnable a, Ord a) => Expr a -> Expr a -> Expr a
- min :: (Columnable a, Ord a) => Expr a -> Expr a -> Expr a
- not :: Expr Bool -> Expr Bool
- isJust :: Columnable a => Expr (Maybe a) -> Expr Bool
- isNothing :: Columnable a => Expr (Maybe a) -> Expr Bool
- fromJust :: Columnable a => Expr (Maybe a) -> Expr a
- sum :: (Columnable a, Num a) => Expr a -> Expr a
- maximum :: (Columnable a, Ord a) => Expr a -> Expr a
- minimum :: (Columnable a, Ord a) => Expr a -> Expr a
- and :: Expr Bool -> Expr Bool -> Expr Bool
- or :: Expr Bool -> Expr Bool -> Expr Bool
- div :: (Integral a, Columnable a) => Expr a -> Expr a -> Expr a
- mod :: (Integral a, Columnable a) => Expr a -> Expr a -> Expr a
- reduce :: (Columnable a, Columnable b) => Expr b -> a -> (a -> b -> a) -> Expr a
- cast :: Columnable a => Text -> Expr (Maybe a)
- eq :: (Columnable a, Eq a, a ~ BaseType a) => Expr a -> Expr a -> Expr Bool
- sanitize :: Text -> Text
- toMaybe :: Columnable a => Expr a -> Expr (Maybe a)
- normalize :: String -> String
- bind :: forall a b m. (Columnable a, Columnable (m a), Monad m, Columnable b, Columnable (m b)) => (a -> m b) -> Expr (m a) -> Expr (m b)
- mode :: (Ord a, Columnable a, Eq a) => Expr a -> Expr a
- matchAll :: Text -> Expr Text -> Expr [Text]
- splitOn :: Text -> Expr Text -> Expr [Text]
- unsafeCast :: Columnable a => Text -> Expr a
- mean :: (Columnable a, Real a) => Expr a -> Expr Double
- variance :: (Columnable a, Real a, Unbox a) => Expr a -> Expr Double
- geq :: (Columnable a, Ord a, Eq a, a ~ BaseType a) => Expr a -> Expr a -> Expr Bool
- meanMaybe :: (Columnable a, Real a) => Expr (Maybe a) -> Expr Double
- median :: (Columnable a, Real a, Unbox a) => Expr a -> Expr Double
- medianMaybe :: (Columnable a, Real a) => Expr (Maybe a) -> Expr Double
- percentile :: Int -> Expr Double -> Expr Double
- lift2 :: (Columnable c, Columnable b, Columnable a) => (c -> b -> a) -> Expr c -> Expr b -> Expr a
- nullLift :: (NullLift1Op a r (NullLift1Result a r), Columnable (NullLift1Result a r)) => (BaseType a -> r) -> Expr a -> Expr (NullLift1Result a r)
- nullLift2 :: (NullLift2Op a b r (NullLift2Result a b r), Columnable (NullLift2Result a b r)) => (BaseType a -> BaseType b -> r) -> Expr a -> Expr b -> Expr (NullLift2Result a b r)
- castExpr :: (Columnable b, Columnable src) => Expr src -> Expr (Maybe b)
- castExprWithDefault :: (Columnable b, Columnable src) => b -> Expr src -> Expr b
- castExprEither :: (Columnable b, Columnable src) => Expr src -> Expr (Either Text b)
- unsafeCastExpr :: (Columnable b, Columnable src) => Expr src -> Expr b
- lt :: (Columnable a, Ord a, a ~ BaseType a) => Expr a -> Expr a -> Expr Bool
- gt :: (Columnable a, Ord a, a ~ BaseType a) => Expr a -> Expr a -> Expr Bool
- leq :: (Columnable a, Ord a, Eq a, a ~ BaseType a) => Expr a -> Expr a -> Expr Bool
- optionalToDoubleVector :: Real a => Vector (Maybe a) -> Vector Double
- pow :: (Columnable a, Num a) => Expr a -> Int -> Expr a
- castWithDefault :: Columnable a => a -> Text -> Expr a
- castEither :: Columnable a => Text -> Expr (Either Text a)
- toDouble :: (Columnable a, Real a) => Expr a -> Expr Double
- sumMaybe :: (Columnable a, Num a) => Expr (Maybe a) -> Expr a
- stddev :: (Columnable a, Real a, Unbox a) => Expr a -> Expr Double
- stddevMaybe :: (Columnable a, Real a) => Expr (Maybe a) -> Expr Double
- zScore :: Expr Double -> Expr Double
- relu :: (Columnable a, Num a, Ord a) => Expr a -> Expr a
- whenPresent :: (Columnable a, Columnable b) => (a -> b) -> Expr (Maybe a) -> Expr (Maybe b)
- whenBothPresent :: (Columnable a, Columnable b, Columnable c) => (a -> b -> c) -> Expr (Maybe a) -> Expr (Maybe b) -> Expr (Maybe c)
- recode :: (Columnable a, Columnable b) => [(a, b)] -> Expr a -> Expr (Maybe b)
- recodeWithCondition :: (Columnable a, Columnable b) => Expr b -> [(Expr a -> Expr Bool, b)] -> Expr a -> Expr b
- recodeWithDefault :: (Columnable a, Columnable b) => b -> [(a, b)] -> Expr a -> Expr b
- firstOrNothing :: Columnable a => Expr [a] -> Expr (Maybe a)
- lastOrNothing :: Columnable a => Expr [a] -> Expr (Maybe a)
- parseDate :: (ParseTime t, Columnable t) => Text -> Expr Text -> Expr (Maybe t)
- daysBetween :: Expr Day -> Expr Day -> Expr Int
- isReservedId :: Text -> Bool
- isVarId :: Text -> Bool
- isHaskellIdentifier :: Text -> Bool
- typeFromString :: [String] -> Q Type
- stripBrackets :: String -> Maybe String
- declareColumnsFromCsvFile :: String -> DecsQ
- declareColumns :: DataFrame -> DecsQ
- declareColumnsFromParquetFile :: String -> DecsQ
- schemaToEmptyDataFrame :: Set Text -> [SchemaElement] -> DataFrame
- schemaElemToColumn :: Set Text -> SchemaElement -> (Text, Column)
- emptyNullableColumnForType :: TType -> Column
- emptyColumnForType :: TType -> Column
- declareColumnsFromCsvWithOpts :: ReadOptions -> String -> DecsQ
- declareColumnsWithPrefix' :: Maybe Text -> DataFrame -> DecsQ
- declareColumnsWithPrefix :: Text -> DataFrame -> DecsQ
- module DataFrame.Operators
Documentation
lift :: (Columnable a, Columnable b) => (a -> b) -> Expr a -> Expr b Source #
reduce :: (Columnable a, Columnable b) => Expr b -> a -> (a -> b -> a) -> Expr a Source #
bind :: forall a b m. (Columnable a, Columnable (m a), Monad m, Columnable b, Columnable (m b)) => (a -> m b) -> Expr (m a) -> Expr (m b) Source #
unsafeCast :: Columnable a => Text -> Expr a Source #
Lenient coercion for assertedly non-nullable columns.
Substitutes error for Nothing, so it will crash at evaluation time if
any Nothing is actually encountered. For non-nullable and
fully-populated nullable columns no cost is paid.
medianMaybe :: (Columnable a, Real a) => Expr (Maybe a) -> Expr Double Source #
lift2 :: (Columnable c, Columnable b, Columnable a) => (c -> b -> a) -> Expr c -> Expr b -> Expr a Source #
nullLift :: (NullLift1Op a r (NullLift1Result a r), Columnable (NullLift1Result a r)) => (BaseType a -> r) -> Expr a -> Expr (NullLift1Result a r) Source #
Lift a unary function over a nullable or non-nullable column expression.
When the input is Maybe a, Nothing short-circuits (like fmap).
When the input is plain a, the function is applied directly.
The return type is inferred via NullLift1Result: no annotation needed.
nullLift2 :: (NullLift2Op a b r (NullLift2Result a b r), Columnable (NullLift2Result a b r)) => (BaseType a -> BaseType b -> r) -> Expr a -> Expr b -> Expr (NullLift2Result a b r) Source #
Lift a binary function over nullable or non-nullable column expressions.
Any Nothing operand short-circuits to Nothing in the result.
The return type is inferred via NullLift2Result: no annotation needed.
castExpr :: (Columnable b, Columnable src) => Expr src -> Expr (Maybe b) Source #
castExprWithDefault :: (Columnable b, Columnable src) => b -> Expr src -> Expr b Source #
castExprEither :: (Columnable b, Columnable src) => Expr src -> Expr (Either Text b) Source #
unsafeCastExpr :: (Columnable b, Columnable src) => Expr src -> Expr b Source #
castWithDefault :: Columnable a => a -> Text -> Expr a Source #
Lenient coercion that substitutes a default for unconvertible values.
Looks up column name, coerces its values to a, and uses def wherever
conversion fails or the source value is Nothing.
castEither :: Columnable a => Text -> Expr (Either Text a) Source #
stddevMaybe :: (Columnable a, Real a) => Expr (Maybe a) -> Expr Double Source #
whenPresent :: (Columnable a, Columnable b) => (a -> b) -> Expr (Maybe a) -> Expr (Maybe b) Source #
whenBothPresent :: (Columnable a, Columnable b, Columnable c) => (a -> b -> c) -> Expr (Maybe a) -> Expr (Maybe b) -> Expr (Maybe c) Source #
recode :: (Columnable a, Columnable b) => [(a, b)] -> Expr a -> Expr (Maybe b) Source #
recodeWithCondition :: (Columnable a, Columnable b) => Expr b -> [(Expr a -> Expr Bool, b)] -> Expr a -> Expr b Source #
recodeWithDefault :: (Columnable a, Columnable b) => b -> [(a, b)] -> Expr a -> Expr b Source #
firstOrNothing :: Columnable a => Expr [a] -> Expr (Maybe a) Source #
lastOrNothing :: Columnable a => Expr [a] -> Expr (Maybe a) Source #
isReservedId :: Text -> Bool Source #
isHaskellIdentifier :: Text -> Bool Source #
declareColumns :: DataFrame -> DecsQ Source #
schemaToEmptyDataFrame :: Set Text -> [SchemaElement] -> DataFrame Source #
schemaElemToColumn :: Set Text -> SchemaElement -> (Text, Column) Source #
emptyColumnForType :: TType -> Column Source #
module DataFrame.Operators