如何将列表按每4个元素为一行分组生成含4列的DataFrame?
实现代码
你可以先将一维列表按步长4切割为二维嵌套列表,再直接转换为Pandas DataFrame即可,示例如下:
import pandas as pd # 原始列表 l = ['A','B','C','D','E','F','G','H','I','L','M','N'] # 每4个元素切割为一组,生成二维列表 split_list = [l[i:i+4] for i in range(0, len(l), 4)] # 转换为DataFrame并指定列名 df = pd.DataFrame(split_list, columns=['Col1', 'Col2', 'Col3', 'Col4']) # 输出查看结果 print(df)
输出结果
运行上述代码后输出的DataFrame格式如下:
Col1 Col2 Col3 Col4 0 A B C D 1 E F G H 2 I L M N
如果原始列表长度不是4的整数倍,最后一行缺失的位置会自动填充NaN值,无需额外处理。
内容的提问来源于stack exchange,提问作者Rollo99
相关产品推荐
相关产品推荐

