如何将列表的列表转换为Pandas DataFrame的单列?
生成单列含子列表的Pandas DataFrame
没问题!我来帮你搞定这个需求~要生成你想要的单列DataFrame,其实很简单,只需要注意让每个子列表作为独立元素存入行中就行,具体步骤如下:
- 首先导入pandas库:
import pandas as pd
- 定义你的原始列表L:
L = [[0,1,1,0], [0,1,1,1], [1,0,0,1], [1,1,0,0]]
- 生成目标DataFrame:
这里的关键是用字典指定列名和对应的数据,这样pandas会把每个子列表当作单个元素,而不会拆分它们:
df = pd.DataFrame({'0': L})
- 验证结果:
运行print(df)就能得到你想要的格式:
0 0 [0, 1, 1, 0] 1 [0, 1, 1, 1] 2 [1, 0, 0, 1] 3 [1, 1, 0, 0]
如果直接用pd.DataFrame(L)的话,pandas会自动把子列表拆分成多列,这就不符合你的需求啦,所以用字典传参的方式刚好能解决这个问题~
内容的提问来源于stack exchange,提问作者iury simoes-sousa
相关产品推荐
相关产品推荐

