Как преобразовать словари данных (хранящихся в виде значений) в один CSV? - PullRequest
1 голос
/ 22 сентября 2019

Привет, мне нужен совет о том, как преобразовать словарь информационных кадров в один CSV?

ниже моя структура

dic_dataframe { "Key value 1":DF1,"Key value 2":DF2}

выше DF1 похожа на

index A B C
0     a b c
1     x y z
2     1 2 3

и DF2 имеет одинаковое количество столбцов и имена столбцов одинаковы, а также просто разные строки

index A B C
0     w x y
1     3 4 5

Я ожидаю, что файл CSV выглядит следующим образом

index Key_Values  A B C
0     Key value 1 a b c
1     Key value 1 x y z
2     Key value 1 1 2 3
3     Key Value 2 w x y
4     Key Value 2 3 4 5

ЛюбойПомощь будет очень признательна, так как я много чего пробовал, но не могу заставить ее работать

1 Ответ

0 голосов
/ 22 сентября 2019

Используйте concat с dictionary of, удалите второй уровень MultiIndex сначала DataFrame.reset_index, затем для нового имени столбца добавьте DataFrame.rename_axis и последнее использование reset_index для преобразования индекса в столбец:

dic_dataframe = { "Key value 1":DF1,"Key value 2":DF2}

df = (pd.concat(dic_dataframe)
        .reset_index(level=1, drop=True)
        .rename_axis('Key_Values')
        .reset_index())
print (df)
    Key_Values  A  B  C
0  Key value 1  a  b  c
1  Key value 1  x  y  z
2  Key value 1  1  2  3
3  Key value 2  w  x  y
4  Key value 2  3  4  5

Последняя запись в csv DataFrame.to_csv:

df.to_csv(file, index=False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...