从嵌套列表创建 pandas 列

Create a pandas column from nested list

如何创建一个 pandas 列,使列表中的列表成为它们自己的单元格?例如:我有以下嵌套列表:

nested = [['1', '2', '3'],['2', '3', '1'],['3', '4'],['1']]

此列表包含大约 300 个具有不同长度(最小 1 最大 5)字符串的单独列表。现在我想创建一个 pandas 数据框列,其中每个列表都在一个单元格中,而不是每个字符串在不同的单元格中。我这样试过

df['new column'] = df[["col1", "col2"]].apply(lambda x: ''.join(x), axis=1)

但它给了我一条错误消息,因为有一些 None 值,因为列表最初的长度不同。

如果我理解正确的话这就足够了:

import pandas as pd

nested = [['1', '2', '3'], ['2', '3', '1'], ['3', '4'], ['1']]
df = pd.DataFrame({'col1': nested})
print(df)

输出

        col1
0  [1, 2, 3]
1  [2, 3, 1]
2     [3, 4]
3        [1]