如何从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
的?这使它看起来像是在执行数据。执行被提升了。我试图删除这个问题。很抱歉浪费大家的时间。