【发布时间】:2021-03-05 00:07:24
【问题描述】:
我在一个列表中收到多个值,格式如下: [(id_customer, name_customer, category, start_date, value), (id_customer, name_customer, category, start_date, value),(id_customer, name_customer, category, start_date, value)...]
我想要的是将此列表解析为单个数据框。为此,我试图将列表转换为元组,然后创建我的数据框。但我收到以下错误:
ValueError: Shape of passed values is (3, 1), indices imply (3, 5)
我的初始列表有以下数据:
[('1', 'OIL COMPANY,LDA', 'ENERGY', '2010-11-10', 13.), ('100', 'SPORTS ,LDA', 'SPORT', '2020-11-01', 12.), ('7', 'INFORMATIC,LDA', 'IT', '2019-01-03', 23.)]
我的代码:
tuple_del = tuple(myList)
df = pd.DataFrame(tuple_del, columns=['id', 'name', 'category', 'date', 'value'])
我想得到:
id, name, category, date, value
1,'OIL COMPANY,LDA', 'ENERGY', '13.'
100,'SPORTS ,LDA', 'SPORT', 2020-11-01, '12.'
7, 'INFORMATIC,LDA', 'IT', '2019-01-03', '23.'
【问题讨论】:
-
list和tuple正在处理您的示例数据。 -
您的数据正在运行...
-
yes :( 很奇怪,因为如果我在列表变量中传递列表,它工作正常。但我正在使用“PySimpleGUI”中的接口,并且我正在从列表框中接收列表,使用列表中的值转换为数据框它给了我那个错误......