繁体   English   中英

我正在使用pd.read_csv到csv.writer检索熊猫数据及其给出的错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM