@@ -85,13 +85,14 @@ def to_series(self):
85
85
@property
86
86
def s (self ) -> pd .Series :
87
87
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 )
89
90
90
91
@property
91
92
def df (self ) -> pd .DataFrame :
92
93
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 ))
95
96
return df
96
97
97
98
@@ -128,10 +129,11 @@ def _set_length(self, i):
128
129
self .__cache .clear ()
129
130
130
131
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 )
132
134
for col , arr in self .__df .items ()}
133
135
# 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
135
137
136
138
def __repr__ (self ):
137
139
i = min (self .__i , len (self .__df ) - 1 )
0 commit comments