Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.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
如何从python中的“dictreader”中获取数据_Python_Csv - Fatal编程技术网

如何从python中的“dictreader”中获取数据

如何从python中的“dictreader”中获取数据,python,csv,Python,Csv,使用以下代码: import sys import os import csv if __name__ == '__main__': csvRaw = csv.dictreader(open("propertyOutput.csv",delimiter=',')) for row in csvRaw: print row 我得到以下输出: [ nan nan nan nan] [ nan nan nan nan] [ nan nan nan

使用以下代码:

import sys
import os
import csv

if __name__ == '__main__':
    csvRaw = csv.dictreader(open("propertyOutput.csv",delimiter=','))
    for row in csvRaw:
        print row
我得到以下输出:

[ nan  nan  nan  nan]
[ nan  nan  nan  nan]
[ nan  nan  nan  nan]
[ nan  nan  nan  nan]...
有一堆数据,一些文本,一些数字应该被吐出来

csv文件中的数据示例:

_id,    zip,    user_id,    name
ObjectID(525aae),   11101,  ObjectID(52389889), Property 1
ObjectID(525afec3), ca4020, ObjectID(52389d1bc5f59),    San diego beach house

如何获得正确的数据?

我看不出您的输出如何来自该代码。Python不起作用,正如@JonClements指出的,表示显然不是来自您展示的
print
。你应该看到的是这样的:

>>> import csv
>>> with open("propertyOutput.csv", "rb") as fp:
...     reader = csv.DictReader(fp, skipinitialspace=True)
...     for row in reader:
...         print row
...         
{'_id': 'ObjectID(525aae)', 'user_id': 'ObjectID(52389889)', 'name': 'Property 1', 'zip': '11101'}
{'_id': 'ObjectID(525afec3)', 'user_id': 'ObjectID(52389d1bc5f59)', 'name': 'San diego beach house', 'zip': 'ca4020'}

您的数据文件是否有标题行?如果你发布一个数据样本,只需几行就可以了。这看起来不像是你的代码:csv.DictReader的大写字母是错误的,所以我希望会有一个
AttributeError
@DSM,这是一个神奇的
csv.reader
,它也可以进行类型转换并将数据显示为numpy数组…;)请参阅@DSM关于更正资本化并使其成为
csv.DictReader
的评论,并了解您如何从中走出来。。。虽然目前如何获得numpy阵列完全令人困惑。。。但是我想列的数量:)应该可以解决这个问题。。。现在。。。只需等待“我如何分割它们”部分:)取得进展。现在我得到了错误:`File“propertyOutput.csv”、第2行ObjectID(525aae02763f4a86618b6248)、“11101”、ObjectID(523898842f00ea5fd1bc5f59)、“Property 1”^SyntaxError:无效语法`@dwstein:您是如何获得
SyntaxError
的?这使它看起来像是在执行数据。执行被提升了。我试图删除这个问题。很抱歉浪费大家的时间。