如何在从列表创建数据框时将列表的所有元素保留在一行中

sks*_*mik 0 python dataframe pandas

我有一个清单lst = ['a', 'b', 'c']。现在,如果我从中创建一个数据框,如下所示:

df = pd.DataFrame(lst, columns=['char'])
Run Code Online (Sandbox Code Playgroud)

那么,就变成了下面这样:

    char
0   a
1   b
2   c
Run Code Online (Sandbox Code Playgroud)

但是,我想将所有元素保持在一行中。例如:

    char
0   ['a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)

我该如何使用 Pandas 来做到这一点?有什么帮助吗?

jez*_*ael 6

使用嵌套列表:

lst = ['a', 'b', 'c']
df = pd.DataFrame([[lst]], columns=['char'])
    
print (df)
        char
0  [a, b, c]
Run Code Online (Sandbox Code Playgroud)