将列表列表添加到Pandas数据帧

时间:2017-09-19 14:18:18

标签: python pandas

我有一个列表清单如下:

[[7, 4],
 [],
 [8],
 [6, 8, 4, 4, 5, 9],
 [],
 [4, 8, 3, 6, 6, 4],
 [],
 [8, 3, 3],
 [],
 [4, 8, 3, 4]]

我想将此添加到现有的Pandas数据框作为新列,其中每行将获得一个列表。例如,新列的第一行将包含[7,4],第二列[],第三列[8]等。

有人可以协助如何将此列表列表添加到数据框中吗?

1 个答案:

答案 0 :(得分:1)

假设您调用DataFrame df并且列出(带有列表)称为li,您可以执行以下操作:

df['new_column'] = li

但为了做到这一点,您的数据框必须与列表具有相同的长度。

df = pd.DataFrame([l for l in range(10)], columns = ['existing_column'])
li = [[7, 4],
      [],
      [8],
      [6, 8, 4, 4, 5, 9],
      [],
      [4, 8, 3, 6, 6, 4],
      [],
      [8, 3, 3],
      [],
      [4, 8, 3, 4]
     ]
df['new_column'] = li