我正在尝试替换pandas数据框列中的空字符串“”。该列的dtype为“ O”。 香港专业教育学院尝试使用
df[col].replace(" ", np.nan, inplace = True)
但是,我得到一个nontype对象作为回报,或者整列被删除了。我也尝试使用
df[col].dropna(axis=0, subset=['CLOSED_TIME'])
我还应该提到该列是一堆日期/时间,但不是日期时间格式。我的目标是用nan填充空字符串,以便我可以在整个数据帧上运行.fillna(0)。
答案 0 :(得分:3)
尝试这个def edit_user(request):
user = request.user
# form = MentorProfileForm(instance=user)
if request.method == 'POST':
form = UserForm(request.POST, request.FILES, instance=user)
mentorform = MentorProfileForm(request.POST, request.FILES, instance=user.mentor)
if form.is_valid() and mentorform.is_valid():
form.save()
mentorform.save()
messages.success(request, ('Your profile was successfully updated!'))
return HttpResponseRedirect('%s' % (reverse('teachers:edit_user')))
else:
messages.error(request, ('Please correct the error below.'))
else:
form = UserForm(instance=user) # <-- Here
mentorform = MentorProfileForm(instance=user.mentor) # <-- Here
return render(request, 'classroom/teachers/app-instructor-profile.html', {'form': form,