Adding a DataFrame to a panel in Python pandas

I want to create a panel with different data frames, I'm trying to write a function to return this panel. I use the already created function createNewDf(i) , which returns a dataFrame from existing data, depending on the given numeric value.

 def panelCreation(): dp1 = Panel({}) for i in range(1,3): name = 'X' + str(i) name = createNewDf(i) dp1.update(name) # This does not work return dp1 

I can not find the method name instead of dp1.update(name)

+4
source share
1 answer

How to simply create a panel from a DataFrame file?

 In [10]: dd = {} In [11]: for i in range(1, 3): ....: name = 'X' + str(i) ....: dd[name] = DataFrame(np.random.randn(3,3)) ....: In [12]: Panel(dd) Out[12]: <class 'pandas.core.panel.Panel'> Dimensions: 2 (items) x 3 (major) x 3 (minor) Items: X1 to X2 Major axis: 0 to 2 Minor axis: 0 to 2 

So something like:

 def panelCreation(): dd = {} for i in range(1,3): name = 'X' + str(i) dd[name] = createNewDf(i) return Panel(dd) 
+6
source

Source: https://habr.com/ru/post/1436576/


All Articles