@property<EOL><INDENT>def df(self):<DEDENT>
if not hasattr(self, '<STR_LIT>'):<EOL><INDENT>dfs = []<EOL>for symbol, bars in self.items():<EOL><INDENT>df = bars.df.copy()<EOL>df.columns = pd.MultiIndex.from_product(<EOL>[[symbol, ], df.columns])<EOL>dfs.append(df)<EOL><DEDENT>if len(dfs) == <NUM_LIT:0>:<EOL><INDENT>self._df = pd.DataFrame()<EOL><DEDENT>else:<EOL><INDENT>self._df = pd.concat(dfs, axis=<NUM_LIT:1>)<EOL><DEDENT><DEDENT>return self._df<EOL>
Experimental