Мне нравится использовать вложенные структуры данных, и теперь я пытаюсь понять, как использовать ПандаColletting элемент из разных DataFrames в массивы
Вот это игрушка модель:
a=pd.DataFrame({'x':[1,2],'y':[10,20]})
b=pd.DataFrame({'x':[3,4],'y':[30,40]})
c=[a,b]
теперь я хотел бы получить:
sol=np.array([[[1],[3]],[[2],[4]]])
у меня есть идея, чтобы получить как sol[0]
и sol[1]
как:
s0=np.array([item[['x']].ix[0] for item in c])
s1=np.array([item[['x']].ix[1] for item in c])
но, чтобы получить золь я побежал бы по индексу, и я не думаю, что это действительно вещий ...
Это выглядит хорошо, но я до сих пор есть сомнения, так как я хотел бы использовать литиево st c, а не его элементы. – user2988577
Затем используйте 'pd.concat ([df ['x'] для df в c], axis = 1)'. – unutbu