1

我正在使用 解析一些数据pd.read_csv,所以我打算将检索到的数据写入 csv 文件......但是,它给了我错误。熊猫数据框或 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)

错误图像

4

1 回答 1

1

如果您注意日志,似乎 Python 想要访问一个字段但正在努力索引它,因此您会收到这个传统的字典错误。对您来说最好的解决方案是从头开始更改并开始使用 Pandas 生成数据框。

阅读文档: http: //pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.from_csv.html

您不必担心,只需声明值的分隔方式,csv 文件中的哪一列应该是索引,哪一行将被视为标题(列名)。这些参数有默认值,检查一下这是否会让你头疼。

试试看:

import pandas as pd
df = pd.DataFrame.from_csv(filename, header=0, sep=', ', index_col=0)

告诉我你从中得到了哪个错误。请记住,我调用的这些参数已经是默认参数,请检查它们是否对您的情况有效并调整您的需要。

既然您有一个 Pandas 知道如何使用的有效 DataFrame,请进行所需的调整并使用 to_csv 方法,正如已经提到的那样。

于 2015-09-14T22:58:30.937 回答