[英]I'm retrieving a pandas data using pd.read_csv to csv.writer and its giving errors
我正在使用pd.read_csv
解析一些数据,所以我打算将检索到的数据写入csv文件中……但是,这给了我错误。 是pandas dataframe或csv.writer的问题吗?
还有,请。 我该如何解决此错误(我是python的新手)。
这是代码...以字符串格式返回内容...
data = query(symbols, qualifier, api_format, snapshot, username, password, \
flag_parse_data, session, debug)
print(data)
这是我添加的新代码,给我错误
filename = symbols.replace("/","") + ".csv"
with open(filename, 'wb') as csvfile:
spamwriter = csv.writer(csvfile, delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL)
spamwriter.writerow(data)
如果您留意日志,Python似乎想访问一个字段,但正在努力为它建立索引,因此会出现此传统字典错误。 最好的解决方案是从一开始就进行更改,并开始使用Pandas生成数据框。
阅读文档: http : //pandas.pydata.org/pandas-docs/stable/genic/pandas.DataFrame.from_csv.html
您无需担心,只需声明值的分隔方式,csv文件中的哪一列应作为索引以及将哪一行视为标题(列名)即可。 这些参数具有默认值,请检查是否可能使您头痛。
试试看:
import pandas as pd
df = pd.DataFrame.from_csv(filename, header=0, sep=', ', index_col=0)
告诉我您从中得到哪个错误。 请记住,我正在调用的这些参数已经是默认参数,请检查它们是否对您的情况有效并调整您需要的参数。
现在,您已经拥有一个有效的DataFrame,Pandas知道如何使用它,进行所需的调整,并使用to_csv方法(如前所述)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.