Skip to content

iter_pandas

Iterates over the rows of a pandas.DataFrame.

Parameters

  • X (pandas.core.frame.DataFrame)

    A dataframe of features.

  • y (Union[pandas.core.series.Series, pandas.core.frame.DataFrame]) – defaults to None

    A series or a dataframe with one column per target.

  • kwargs

    Extra keyword arguments are passed to the underlying call to stream.iter_array.

Examples

>>> import pandas as pd
>>> from river import stream

>>> X = pd.DataFrame({
...     'x1': [1, 2, 3, 4],
...     'x2': ['blue', 'yellow', 'yellow', 'blue'],
...     'y': [True, False, False, True]
... })
>>> y = X.pop('y')

>>> for xi, yi in stream.iter_pandas(X, y):
...     print(xi, yi)
{'x1': 1, 'x2': 'blue'} True
{'x1': 2, 'x2': 'yellow'} False
{'x1': 3, 'x2': 'yellow'} False
{'x1': 4, 'x2': 'blue'} True