Pandas : to_csv() got an unexpected keyword argument

Während ich bin versucht, einige der Parameter, die in dataframe to_csv Funktion, wird ein TypeError, wie `TypeError: to_csv() got an unexpected keyword argument 'doublequote'

df.to_csv('transactions.x', header=False, doublequote=False)
oder
df.to_csv('transactions.x', doublequote=False)

Meine pandas version 0.19.2 (Geprüft mit print(pd.__version__))
Ich bin mit Python 3.5

Den folgenden offiziellen Dokument basiert auf 0.19.2. Obwohl, ich habe Fehler, es wird festgestellt, dass diese Parameter können verwendet werden, als optional.
http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_csv.html

Habt Ihr irgendwelche Ahnung davon?

Danke.

LÖSUNG

Danke für brain-storming mit allen Kommentatoren.

Nachdem Sie mit dem folgenden Befehl df = df.groupby(['Transactions'])['Items'].apply(','.join) dataframe wird Serie.

Um die cast-Serie zu dataframe, dieser Befehl df = df.groupby(['Transactions'])['Items'].apply(','.join).to_frame() sollte stattdessen verwendet werden.

Schließlich, exportieren Sie Sie als CSV mit nicht-Zitat-Stil durch die Vermeidung von escape-char, Sie müssen am Ende mit dem folgenden Befehl
df.to_csv('transactions.x', header=False, quoting=csv.QUOTE_NONE, escapechar=' ') #oder was auch immer escapechar.

Hoffentlich, hilft es, für alle.
Dank

  • sorry, did you pass doublequote oder 'doublequote'? Poste bitte code, der reproduziert diese Fehler
  • df.to_csv('Transaktionen.x', header=False, doublequote=False)
  • df.to_csv('Transaktionen.x' doublequote=False)
  • beide bringen dasselbe TypeError Problem.
  • Sorry, das funktioniert gut für mich, können Sie starten Sie Ihre python-kernel, um zu sehen, ob dies ein vorübergehendes Problem
  • Eigentlich ist das, was ich denke, ist, Nachdem ich den folgenden Befehl ausführen, df = pd.read_sql (......, connection) ich anrufen kann df.to_csv('transactions.x', header=False, doublequote=False) erfolgreich, denn das Ergebnis ist ein dataframe-Objekt, aber wenn ich weiterhin etwas tun, mit df-Objekt wie python df = df.groupby(['Transactions'])['Items'].apply(','.join) den Befehl python df.to_csv('transactions.x', header=False, doublequote=False) ungültig. So, wie die Besetzung der apply-Funktion zu dataframe um diese optionalen Parameter? Danke.
  • Hmm, ich denke nicht, dass du eine DataFrame sondern eine Series die keine param doublequote: siehe pandas.pydata.org/pandas-docs/stable/generated/..., was bedeutet print(type(df)) zeigen nach den groupby? Es sieht für mich so entstünden eine Reihe, Sie können dies beheben, indem tun df.to_frame().to_csv() Konvertierung von Series zu einem DataFrame
  • Versuchen, meine Antwort, die groupby ist wieder ein Series weil Sie wählen Sie eine einzelne Spalte aus der groupby Objekt

InformationsquelleAutor TheWho | 2017-04-28
Schreibe einen Kommentar