изменить словарь ключевых значений, где значения - панды Data-Frames - PullRequest
0 голосов
/ 25 ноября 2018

У меня огромный словарь, в котором каждая клавиша указывает на один кадр данных панд.Как я могу получить все значения, сгладить, а затем изменить их, чтобы получить один панду данных?

следующее не работает, но дает подсказку, где я застрял

np.array(list(map(dictionary.values(), pd.values)).flatten()

у панд нет класса imethod в качестве значений ().

Ответы [ 2 ]

0 голосов
/ 25 ноября 2018

Причина, по которой pd.concat может работать, поскольку в качестве ключа задан формат dict: dataframe, в pd.concat он включит параметры para keys , поэтому он добавит дополнительный уровень (значениеkeys in dict) когда вы комбинируете значение вашего dict.


Например

yourdict={'A':df,'B':df,'C':df}
pd.concat(yourdict)
     0
A 0  1
  1  2
  2  3
  3  4
  4  5
  5  6
B 0  1
  1  2
  2  3
  3  4
  4  5
  5  6
C 0  1
  1  2
  2  3
  3  4
  4  5
  5  6
pd.concat(yourdict).values
array([[1],
       [2],
       [3],
       [4],
       [5],
       [6],
       [1],
       [2],
       [3],
       [4],
       [5],
       [6],
       [1],
       [2],
       [3],
       [4],
       [5],
       [6]], dtype=int64)
0 голосов
/ 25 ноября 2018
len(np.array([np.array(dictionary[idx].values).flatten() for idx in dictionary]).flatten())

Простое понимание списка, бедный, я.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...