elephant.pandas_bridge.spiketrain_to_dataframe¶
- elephant.pandas_bridge.spiketrain_to_dataframe(spiketrain, parents=True, child_first=True)[source]¶
Convert a neo.SpikeTrain to a pandas.DataFrame.
The pandas.DataFrame object has a single column, with each element being the spike time converted to a float value in seconds.
The column heading is a pandas.MultiIndex with one index for each of the scalar attributes and annotations. The index is the spike number.
- Parameters:
- spiketrainneo SpikeTrain
The SpikeTrain to convert.
- parentsbool, optional
Also include attributes and annotations from parent neo objects (if any).
- Returns:
- pandas DataFrame
A DataFrame containing the spike times from spiketrain.
Notes
The index name is spike_number.
Attributes that contain non-scalar values are skipped. So are annotations or attributes containing a value of None.
quantity.Quantities types are incompatible with pandas, so attributes and annotations of that type are converted to a tuple where the first element is the scalar value and the second is the string representation of the units.