2017-02-23 4 views
0

ich diesen Code habento_csv, Wo bin ich falsch

import numpy as np 
import pandas as pd 
import csv 

odata = pd.read_csv('email.csv') 
data = odata.drop('content', axis=1, inplace=True) 
data.to_csv('email-out.csv', index=False, sep=',') 

Und ich habe Fehler wie folgt aus:

Traceback (most recent call last): 
    File "cut.py", line 7, in <module> 
    data.to_csv('email-out.csv', index=False, sep=',') 
AttributeError: 'NoneType' object has no attribute 'to_csv' 

Wo ich falsch bin? Hilfe me..please

+1

Zeigen Sie uns Zeile 7 und den vollständigen Fehler. –

+0

Zeile 7 ist Zeile 6, sorry, ich löschte die leere Zeile – yun

+0

Traceback (zuletzt letzten Aufruf): Datei "cut.py", Zeile 7, in data.to_csv ('email-out.csv', Index = False, sep = ',') AttributeError: 'NoneType' Objekt hat kein Attribut 'to_csv' – yun

Antwort

0

Ändern Sie diese Zeile:

data = odata.drop('content', axis=1, inplace=True) 

dazu:

data = odata.drop('content', axis=1) 

Die inplace Flagge der Operation verursacht an Ort und Stelle passieren und None zurückzukehren, anstatt eine der Schaffung neuer Datenrahmen

Wenn Sie wirklich tun wollen der Tropfen an Ort und Stelle passieren, ist die Alternative Code mit so etwas wie die folgenden ersetzen:

odata = pd.read_csv('email.csv') 
odata.drop('content', axis=1, inplace=True) 
odata.to_csv('email-out.csv', index=False, sep=',') 

Bitte lesen Sie für weitere Informationen zu the documentation.

+0

Ich habe es! Vielen Dank – yun

Verwandte Themen