I understand that this error occurs when the csrf token isn't include in the form when submitting, but this is not the case this time.
I am trying to login to the admin site. The admin login form has csrf token included, and I can see the value of that csrf token matches the csrf cookie's value. Also, when I submit, I can see that the same csrf token is posted to the server.
But still, I get the CSRF …
我刚刚注意到了这一点:
df[df.condition1 & df.condition2]
df[(df.condition1) & (df.condition2)]
Run Code Online (Sandbox Code Playgroud)
为什么这两行的输出不同?
我无法分享确切的数据,但我会尝试尽可能多地提供详细信息:
df[df.col1 == False & df.col2.isnull()] # returns 33 rows and the rule `df.col2.isnull()` is not in effect
df[(df.col1 == False) & (df.col2.isnull())] # returns 29 rows and both conditions are applied correctly
Run Code Online (Sandbox Code Playgroud)
感谢@jezrael和@ayhan,这里发生了什么,让我使用@jezael提供的示例:
df = pd.DataFrame({'col1':[True, False, False, False],
'col2':[4, np.nan, np.nan, 1]})
print (df)
col1 col2
0 True 4.0
1 False NaN
2 False NaN
3 False 1.0
Run Code Online (Sandbox Code Playgroud)
如果我们看看第3行:
col1 col2
3 False 1.0
Run Code Online (Sandbox Code Playgroud)
以及我写条件的方式:
df.col1 == False & df.col2.isnull() …Run Code Online (Sandbox Code Playgroud) 这是示例数据文件,我在ipython笔记本中执行了以下操作:
\n\n!curl -O http://pbpython.com/extras/sales-funnel.xlsx\n\ndf = pd.read_excel(\'./sales-funnel.xlsx\')\ndf[\'Status\'] = df[\'Status\'].astype(\'category\')\ndf["Status"].cat.set_categories(["won","pending","presented","declined"],inplace=True)\n\ntable = pd.pivot_table(df,\n index=[\'Manager\', \'Status\'],\n values=[\'Price\', \'Quantity\'],\n columns=[\'Product\'],\n aggfunc={\'Price\':[np.sum, np.mean], \'Quantity\':len},\n fill_value=0\n )\nRun Code Online (Sandbox Code Playgroud)\n\n数据如下所示table:
我想选择(Manager=="Debra Henley") & (Status=="won")并且它适用于以下query方法:
table.query(\'(Manager=="Debra Henley") & (Status=="won")\')\nRun Code Online (Sandbox Code Playgroud)\n\n但是如何使用 执行相同的选择呢loc?我尝试过这个但不起作用:
table.loc[[\'Debra Henley\', \'won\']]\nRun Code Online (Sandbox Code Playgroud)\n\n你们在处理 MultiIndex 时通常使用什么?最好的方法是什么\xef\xbc\x9f
\n\n更新:到目前为止找到了两个解决方案:
\n\ntable.xs((\'Debra Henley\',\'won\'), level=(\'Manager\', \'Status\'))\ntable.loc[[(\'Debra Henley\', \'won\')]]\nRun Code Online (Sandbox Code Playgroud)\n\n所以我想tuples应该使用listsMultiIndex 来代替索引吗?
我想在Matplotlib中更改图例文本的字体类型。我知道我可以做这样的事情:
plt.legend(prop={'family': 'Arial'})
Run Code Online (Sandbox Code Playgroud)
但是我想使用中文字体类型,我不知道应该在上面的行中输入什么姓。但是我确实有该中文字体类型的fontproperties对象。但是,我还没有找到一种设置图例的fontproperties的方法。
有两个问题:
我有一个像这样的pandas数据帧:
Col1 Col2 Col3
1 1092 203 802
Run Code Online (Sandbox Code Playgroud)
是否可以对此数据帧进行排序并得到如下结果:
Col1 Col3 Col2
1 1092 802 203
Run Code Online (Sandbox Code Playgroud)
我试过sort_values但它不起作用.我的工作是df.T.sort_values(...)
我已经编写了一个REST API来更新用户密码。由于无法散列django存储的密码,除了断言response status_code之外,我还应该如何测试我的API?
我正在使用熊猫,其中一列的类型为<m8[ns]。我在其中存储了“天”,例如 5 天、3 天等。
我想将此“天”列从 转换<m8[ns]为float64,我该怎么做?
我找到了绘制散点图聊天的代码示例
在此示例中,所有三个散点中每个饼图切片的大小均相同。我想知道是否可以使每个饼图都独一无二(不同的切片数量和不同的饼图比例)
我有以下模型:
class Journal(models.Model):
project_name = models.TextField()
intro = models.TextField(blank=True)
start_time = models.DateTimeField()
end_time = models.DateTimeField()
creator = models.ForeignKey(User)
group = models.OneToOneField(Group)
contact_info = models.TextField(blank=True)
allow_anon = models.BooleanField(default=True)
created = models.DateTimeField(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)
我想在用户提交表单时保存此模型的记录。所有必填字段的值都与表单一起提交,因此我认为request.data将在其中包含这些creator字段(字段除外)。
由于我使用令牌身份验证,因此可以在HTTP标头中传递可以标识用户的令牌。根据这篇文章,我可以使用request.META('whatever')从标题中拉出此令牌密钥。然后,我将能够基于令牌检索用户实例。
到目前为止,我的问题是下一步,如何编写一个可以在保存时接收request.data和用户实例的序列化程序?
我认为我应该使用ModelSerializer基于上述定义的模型。但是,如何将用户实例转换为可序列化的形式,以便ModelSerializer在保存时可以使用它们?
我正在关注本教程:GitHub链接
如果您向下滚动(Ctrl + F:练习:选择最受欢迎的啤酒)到显示以下内容的部分Exercise: Select the most-reviewd beers:
要选择评论最多的啤酒:
top_beers = df['beer_id'].value_counts().head(10).index
reviews.loc[pd.IndexSlice[:, top_beers], ['beer_name', 'beer_style']]
Run Code Online (Sandbox Code Playgroud)
我的问题是如何使用IndexSlice,如何在top_beers之后代码仍然运行的情况下跳过冒号?
reviews.loc[pd.IndexSlice[:, top_beers, :], ['beer_name', 'beer_style']]
Run Code Online (Sandbox Code Playgroud)
有三个索引pofile_name,beed_id和time。为什么pd.IndexSlice[:, top_beers]起作用(未指定如何处理时间列)?
我的模型包含一个日期时间字段,我想在请求时将其转换为时间戳。这是get响应的处理程序:
def get(self, request, pk):
journal = Journal.objects.get(pk=pk)
serializer = LogSerializer(journal)
return Response(serializer.data)
Run Code Online (Sandbox Code Playgroud)
这是回应:
{
...blah...
"created": "2015-12-02T08:57:16.881528Z",
}
Run Code Online (Sandbox Code Playgroud)
我尝试这样做来获取unix时间戳:
from django.utils.dateformat import format
def get(self, request, pk):
journal = Journal.objects.get(pk=pk)
journal.created = format(journal.created, 'U') #error, because the LogSerializer expects a datetime object instead of a string
serializer = LogSerializer(journal)
return Response(serializer.data)
Run Code Online (Sandbox Code Playgroud)
这是我的序列化器和模型:
class LogSerializer(ModelSerializer):
class Meta:
model = Journal
class Journal(Model):
created = models.DateTimeField(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)
有没有办法告诉 JSONRender 执行以下操作:
if fieldName == 'created':
data['created'] = convert_to_timestamp(data['created'])
Run Code Online (Sandbox Code Playgroud)
或者我应该修改字符串化数据:
content = …Run Code Online (Sandbox Code Playgroud) 我正在尝试选择第 2 列和第 4 列:(第 4 列直到最后):
df3.iloc[:, [2, 4:]]
Run Code Online (Sandbox Code Playgroud)
文件“”,第 1 行
df3.iloc[:, [2, 4:]]
___________^
语法错误:语法无效
我显然收到一条错误消息。第 4 列之后有很多列,所以这样写感觉不太对: [2, 4, 5, 6, 7, ...]
还有其他快速方法可以做到这一点吗?