【发布时间】:2019-01-28 12:35:26
【问题描述】:
我正在尝试将嵌套列表发送到数据框,如下所示:
import pandas as pd
import numpy as np
def save_data(data):
df = pd.DataFrame(data=[data], columns=['Send/Collect', 'Hospital', 'Courier', 'Kit', 'Manufacturer'])
save_data([["One", "Two","Three", "Four", "Five"],
["One", "Two","Three", "Four", "Five"],
["One", "Two","Three", "Four", "Five"]])
但是,这会导致断言错误如下:
AssertionError: 5 列传递,传递的数据有 3 列
正如在 Git 和 another question 上看到的那样,我尝试按照建议将数据放入一个 numpy 数组,但现在返回这个稍微有点混乱的错误:
ValueError: 必须通过二维输入
在实际代码中,列表会随着固定的列大小改变大小,所以我不知道如何解决这个问题!
【问题讨论】:
-
在创建数据框时不要在
data周围添加[]。