【发布时间】:2019-03-18 23:43:06
【问题描述】:
请帮助noob解决问题。
我有 2 个列表,里面装满了 str 变量:
crops = ['Кук зер', 'Подсол', 'Пшен оз', 'Сах св', 'Соя', 'Ячм оз', 'Ячм яр']
clusters = ['Восток', 'Восток_2', 'Курск', 'Север', 'Центр', 'Юг',
'Юг_Краснодар', 'Юг_Ставрополь', 'Агросервис']
然后我想用它们制作一个简单的熊猫数据集:
import pandas as pd
begrow = pd.DataFrame({'Crops': crops},
{clusters[0]: [2, 232, 503, 2442, 3858, '#Н/Д', 4706]},
{clusters[1]: [10, 259, 773, 2620, 3956, '#Н/Д', 4788]},
{clusters[2]: [13, 275, 900, 2754, 3961, '#Н/Д', 4843]},
{clusters[3]: [37, 313, 1446, 3085, 4171, '#Н/Д', 5039]},
{clusters[4]: [90, 322, 1647, 3207, 4285, '#Н/Д', 5090]},
{clusters[5]: [114, 360, 1810, 3293, 4351, '#Н/Д', 5155]},
{clusters[6]: [140, '#Н/Д', 2171, 3546, 4472, 4592, '#Н/Д']},
{clusters[7]: [187, 489, 2341, 3764, 4582, 4695, '#Н/Д']},
{clusters[8]: ['#Н/Д', 230, 490, 2421, 3811, '#Н/Д', 4704]})
print(begrow)
但 Spyder 返回以下错误:
TypeError: __init__() takes from 1 to 6 positional arguments but 11 were given
如何解决?
【问题讨论】:
-
不清楚你想要的输出是什么,你能举个例子吗?此外,您传递给构造函数的内容毫无意义,请查看documentation。
-
似乎
DataFrame的常用参数是dict。你好像过了 10 岁。你打算做什么? -
你需要让他们成为一个dict
pd.DataFrame([{...},{...},{...},{...}])的列表