2017-02-23 71 views
0

У меня есть этот кодto_csv, Где я ошибаюсь

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=',') 

И я получил ошибку вроде этого:

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' 

Где я ошибаюсь? помощь me..please

+1

Покажите нам строку 7 и полную ошибку. –

+0

строка 7 - строка 6, извините, я удалил пустую строку – yun

+0

Traceback (последний последний звонок): Файл «cut.py», строка 7, в data.to_csv ('email-out.csv', index = False, sep = ',') AttributeError: объект «NoneType» не имеет атрибута «to_csv» – yun

ответ

0

Измените эту строку:

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

к этому:

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

Флаг inplace вызывает операцию происходить на месте и вернуться None, вместо создания новый dataframe.

Если вы действительно сделать хотите, чтобы падение произошло в месте, альтернатива, чтобы заменить код что-то вроде следующего:

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

Пожалуйста, обратитесь к the documentation для получения дополнительной информации.

+0

Я получил его! Большое спасибо – yun