Список списков для размещения в Pandas Dataframe - PullRequest
0 голосов
/ 28 июня 2018

У меня есть список списков:

list = ['John', ['Jack', 'Michael', 'Ian'], ['Melissa', 'Hannah']]

Который я хочу преобразовать в строку существующего Dataframe:

Name         Children              Siblings
John     Jack, Michael, Ian     Melissa, Hannah

У кого-нибудь есть идеи, как этого добиться?

Я новичок в Pandas и нашел только способы преобразования списков в столбцы в новый фрейм данных, например:

df = pd.DataFrame(letters).T
df.columns = [0, 1, 2]

print (df)
   0  1  2
0  a  b  c 

1 Ответ

0 голосов
/ 28 июня 2018

Просто оберните его в скобки:

arr = ['John', ['Jack', 'Michael', 'Ian'], ['Melissa', 'Hannah']]
df = pd.DataFrame([arr], columns=['Name', 'Children', 'Siblings'])

   Name              Children           Siblings
0  John  [Jack, Michael, Ian]  [Melissa, Hannah]

Поскольку вы упомянули, что вы добавляете к существующему фрейму данных:

df

   Name              Children           Sublings
0  John  [Jack, Michael, Ian]  [Melissa, Hannah]

df.append(pd.DataFrame([arr], columns=df.columns)).reset_index(drop=True)

   Name              Children           Siblings
0  John  [Jack, Michael, Ian]  [Melissa, Hannah]
1  John  [Jack, Michael, Ian]  [Melissa, Hannah]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...