我如何创建一个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值,因为列表最初具有不同的长度。
答案 0 :(得分:1)
如果我理解正确,那就足够了:
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]