You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将二维列表转换为Python Pandas中的四列独立数据?

解决二维列表转Pandas四列独立数据的问题

1. 先核对你的二维列表结构

首先要确保你的列表是每行对应一个包含4个元素的子列表,比如正确的结构应该是:

data = [
    [101, 202, 303, 404],
    [505, 606, 707, 808],
    ...
]

如果你的原始列表是嵌套更深的结构(比如每行是两个含2个元素的子列表),得先做扁平化处理:

# 比如把[[a,b],[c,d]]这种行结构转成[a,b,c,d]
flattened_data = [row_part1 + row_part2 for row_part1, row_part2 in original_list]

2. 创建正确的四列DataFrame

用处理后的列表直接生成DataFrame即可:

import pandas as pd

df = pd.DataFrame(data, columns=['列1', '列2', '列3', '列4'])

3. 修复已生成的错误格式DataFrame

如果已经得到了两列、每列存着子列表的DataFrame,用apply(pd.Series)拆分:

# 假设错误df的两列叫col1和col2
df_fixed = pd.concat([df['col1'].apply(pd.Series), df['col2'].apply(pd.Series)], axis=1)
# 给新列命名
df_fixed.columns = ['列1', '列2', '列3', '列4']

举个实际例子:
如果你的错误输入列表是:

original_wrong = [[[1,2], [3,4]], [[5,6], [7,8]]]
df_wrong = pd.DataFrame(original_wrong, columns=['A', 'B'])

执行上面的修复代码后,就能得到四列独立的数据集。

内容的提问来源于stack exchange,提问作者user18979516

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 03:50:13