1

を使用して一部のデータを解析しているpd.read_csvので、取得したデータをcsvファイルに書き込むつもりです...しかし、エラーが発生します。この問題は pandas データフレームまたは 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 に答える