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

I'm retrieving a pandas data using pd.read_csv to csv.writer and its giving errors

我正在使用 pd.read_csv 解析一些数据,所以我打算将检索到的数据写入 csv 文件...但是,它给我错误。 pandas 数据框或 csv.writer 有这个问题吗?

还有,拜托。我该如何解决这个错误(我是 python 的新手)。

这是代码...returns 字符串格式的内容...

    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)

Error Image

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

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

您无需担心,只需声明值的分隔方式、csv 文件中的哪一列应作为索引以及哪一行将被视为 header(列名)。这些参数都有默认值,看看是不是让你头疼。

试试看:

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

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

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