Преобразовать словарь, содержащий массивы, в DataFrame с массивами в виде строк - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть словарь, который выглядит следующим образом:

d = {name: 'A', 'numbers': array([2.72, 3.74, 1.75])}

И мне нужно создать Pandas DataFrame из этого словаря. В настоящее время я использую df = pd.DataFrame.from_dict(d)

Однако DataFrame выглядит следующим образом:

name    numbers
  A      2.72
  A      3.74
  A      1.75

Я пытался использовать df = pd.DataFrame(d), но получил тот же результат.

Как У меня есть массивы чисел, которые содержат более тысячи значений, в DataFrame много дублирующейся информации, не очень полезной для моей предполагаемой цели.

Я бы хотел иметь такой DataFrame, как этот:

name    numbers
  A      "[2.72, 3.74, 1.75]"

1 Ответ

1 голос
/ 30 апреля 2020

Это будет делать:

pd.DataFrame({k:[v] for k,v in d.items()}).astype(str)

Вывод:

  name             numbers
0    A  [2.72, 3.74, 1.75]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...