【发布时间】:2020-08-06 04:01:12
【问题描述】:
我有一个名为“数据”的列表,该列表通常包含 3 个字段,但有时可能有 4 个:
[['Bob', 'DeVito', '100 Lbs'], ['Mac', 'Charles', '150 Lbs']]
如果我尝试将数据转换为具有至少一个具有 4 个元素的列表的数据框,它将运行良好:
df = pd.DataFrame(data, columns=['First', 'Last', 'Weight', 'Height'])
但是如果我根据上面看到的列表运行它,它会崩溃说
ValueError:传递了 4 列,传递的数据有 3 列
当我给它一个不包含第 4 列的列表时,如何让它转换为高度列的空白值而不崩溃?这样,转换将在仅包含 len 3 elems、len 4 elems 或两者的组合的列表上运行。
想要的结果:
First Last Weight Height
Bob DeVito 100 Lbs None
Mac Charles 150 Lbs None
【问题讨论】: