Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Agate库创建python表时出错_Python - Fatal编程技术网

使用Agate库创建python表时出错

使用Agate库创建python表时出错,python,Python,我正在使用玛瑙库创建一个表 将命令用作: table = agate.Table(cpi_rows, cpi_types, cpi_titles) 样本值如下所示: cpi_rows[0] [1.0,'Denmark','DNK',128.0,'EU',1.0,91.0,7.0,2.2,87.0,95.0,83.0,98.0,0.0,97.0,0.0,96.0,98.0,0.0,87.0,89.0,88.0,83.0,0.0,0.0,0.0] cpi_tiles ['Country Ran

我正在使用玛瑙库创建一个表

将命令用作:

table = agate.Table(cpi_rows, cpi_types, cpi_titles)
样本值如下所示:

cpi_rows[0] 
[1.0,'Denmark','DNK',128.0,'EU',1.0,91.0,7.0,2.2,87.0,95.0,83.0,98.0,0.0,97.0,0.0,96.0,98.0,0.0,87.0,89.0,88.0,83.0,0.0,0.0,0.0]

cpi_tiles
['Country Rank','Country / Territory','WB Code','IFS Code','Region','Country Rank','CPI 2013 Score', 'Surveys Used','Standard Error', '90% Confidence interval Lower', 'Upper','Scores range MIN','MAX','Data sources AFDB','BF (SGI)','BF (BTI)','IMD','ICRG','WB','WEF','WJP','EIU','GI','PERC','TI','FH']
当我运行命令时,我得到的错误如下:

ValueError: Column names must be strings or None.

虽然cpi_标题中的所有名称仅为类型字符串,但我无法找到错误原因。

刚刚尝试了您的代码,除了对名称和内容进行了一些更正之外,这一切都没有问题

cpi_rows = [[]]
cpi_rows[0] =[1.0,'Denmark','DNK',128.0,'EU',1.0,91.0,7.0,2.2,87.0,95.0,83.0,98.0,0.0,97.0,0.0,96.0,98.0,0.0,87.0,89.0,88.0,83.0,0.0,0.0,0.0]

cpi_titles = ['Country Rank','Country / Territory','WB Code','IFS Code','Region','Country Rank','CPI 2013 Score', 'Surveys Used','Standard Error', '90% Confidence interval Lower', 'Upper','Scores range MIN','MAX','Data sources AFDB','BF (SGI)','BF (BTI)','IMD','ICRG','WB','WEF','WJP','EIU','GI','PERC','TI','FH']

table = agate.Table(cpi_rows, cpi_titles)
print table.print_structure()
输出是

| column                        | data_type |
| ----------------------------- | --------- |
| Country Rank                  | Number    |
| Country / Territory           | Text      |
| WB Code                       | Text      |
| IFS Code                      | Number    |
| Region                        | Text      |
| Country Rank_2                | Number    |
| CPI 2013 Score                | Number    |
| Surveys Used                  | Number    |
| Standard Error                | Number    |
| 90% Confidence interval Lower | Number    |
| Upper                         | Number    |
| Scores range MIN              | Number    |
| MAX                           | Number    |
| Data sources AFDB             | Number    |
| BF (SGI)                      | Number    |
| BF (BTI)                      | Number    |
| IMD                           | Number    |
| ICRG                          | Number    |
| WB                            | Number    |
| WEF                           | Number    |
| WJP                           | Number    |
| EIU                           | Number    |
| GI                            | Number    |
| PERC                          | Number    |
| TI                            | Number    |
| FH                            | Number    |
显然,我没有您想要应用于此数据的类型定义。唯一需要注意的是,您已经在列标题中定义了两次
国家排名
,因此玛瑙会提醒您这一点并重新标记