@@ -85,13 +85,14 @@ def to_series(self):
8585 @property
8686 def s (self ) -> pd .Series :
8787 values = np .atleast_2d (self )
88- return pd .Series (values [0 ], index = self ._opts ['data' ].index , name = self .name )
88+ index = self ._opts ['index' ][:values .shape [1 ]]
89+ return pd .Series (values [0 ], index = index , name = self .name )
8990
9091 @property
9192 def df (self ) -> pd .DataFrame :
9293 values = np .atleast_2d (np .asarray (self ))
93- df = pd . DataFrame ( values . T , index = self ._opts ['data' ]. index ,
94- columns = [self .name ] * len (values ))
94+ index = self ._opts ['index' ][: values . shape [ 1 ]]
95+ df = pd . DataFrame ( values . T , index = index , columns = [self .name ] * len (values ))
9596 return df
9697
9798
@@ -128,10 +129,11 @@ def _set_length(self, i):
128129 self .__cache .clear ()
129130
130131 def _update (self ):
131- self .__arrays = {col : _Array (arr , data = self )
132+ index = self .__df .index .copy ()
133+ self .__arrays = {col : _Array (arr , index = index )
132134 for col , arr in self .__df .items ()}
133135 # Leave index as Series because pd.Timestamp nicer API to work with
134- self .__arrays ['__index' ] = self . __df . index . copy ()
136+ self .__arrays ['__index' ] = index
135137
136138 def __repr__ (self ):
137139 i = min (self .__i , len (self .__df ) - 1 )
0 commit comments