2017-02-03 9 views
1

Я делаю что-то с пандами и питонами. У меня есть следующий кодЗначение tryin должно быть установлено на копии фрагмента из DF

df = pd.read_csv("Request.csv", keep_default_na=False) 
df1 = df.loc[(df["Request Status"] == "Closed")] 
df1["Request Close-Down Actual"] = pd.to_datetime(df1["Request Close-Down Actual"], errors = 'coerce') 
df3 = df1.loc[(df1["Request Close-Down Actual"] < '2016-11-01') | (df1["Request Close-Down Actual"].isnull())]   
df3.set_index("Request ID", inplace = True) 
df3.to_csv("Request1.csv") 

Вопрос в том, когда я запускаю код я получаю следующий вопрос

Значение пытается установить на копию кусочка из DataFrame

df1.loc [ "Запрос Закрыть вниз Actual"] = pd.to_datetime (df1 [ "Запрос Закрыть вниз Actual"], ошибки = 'принуждать')

Может кто-то дать мне ах и с этим пожалуйста. Спасибо

ответ

1

Я тестирую его, и для меня он работает хорошо.

Проблема должна быть в строке выше:

df1 = df.loc[(df["Request Status"] == "Closed")] 

И решение copy:

#loc is not necessary 
df1 = df[df["Request Status"] == "Closed"].copy() 

Ошибка шоу loc - попробуйте удалить его, если нужно выбрать столбец:

df1.loc["Request Close-Down Actual"] = pd.to_datetime(df1["Request Close-Down Actual"], errors = 'coerce') 

по:

df1["Request Close-Down Actual"] = pd.to_datetime(df1["Request Close-Down Actual"], errors = 'coerce') 
+0

Работает отлично. большое спасибо –