小编Che*_*eng的帖子

Django CSRF verification failed even when csrf token is included

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 …

django

5
推荐指数
1
解决办法
4512
查看次数

使用和不使用括号的pandas逻辑和运算符会产生不同的结果

我刚刚注意到了这一点:

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)

python pandas

5
推荐指数
1
解决办法
1338
查看次数

Pandas如何对MultiIndex进行条件选择

这是示例数据文件,我在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              )\n
Run Code Online (Sandbox Code Playgroud)\n\n

数据如下所示table

\n\n

在此输入图像描述

\n\n

我想选择(Manager=="Debra Henley") & (Status=="won")并且它适用于以下query方法:

\n\n
table.query(\'(Manager=="Debra Henley") & (Status=="won")\')\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是如何使用 执行相同的选择呢loc?我尝试过这个但不起作用:

\n\n
table.loc[[\'Debra Henley\', \'won\']]\n
Run Code Online (Sandbox Code Playgroud)\n\n

你们在处理 MultiIndex 时通常使用什么?最好的方法是什么\xef\xbc\x9f

\n\n
\n\n

更新:到目前为止找到了两个解决方案:

\n\n
table.xs((\'Debra Henley\',\'won\'), level=(\'Manager\', \'Status\'))\ntable.loc[[(\'Debra Henley\', \'won\')]]\n
Run Code Online (Sandbox Code Playgroud)\n\n

所以我想tuples应该使用listsMultiIndex 来代替索引吗?

\n

python pandas

5
推荐指数
2
解决办法
5403
查看次数

Matplotlib如何设置图例的字体类型

我想在Matplotlib中更改图例文本的字体类型。我知道我可以做这样的事情:

plt.legend(prop={'family': 'Arial'})
Run Code Online (Sandbox Code Playgroud)

但是我想使用中文字体类型,我不知道应该在上面的行中输入什么姓。但是我确实有该中文字体类型的fontproperties对象。但是,我还没有找到一种设置图例的fontproperties的方法。

有两个问题:

  1. 如何查找特定字体的家族名称
  2. 如何设置图例的字体属性

python matplotlib

5
推荐指数
1
解决办法
6392
查看次数

Pandas排序行值

我有一个像这样的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(...)

python pandas

4
推荐指数
1
解决办法
1万
查看次数

Django测试用户密码

我已经编写了一个REST API来更新用户密码。由于无法散列django存储的密码,除了断言response status_code之外,我还应该如何测试我的API?

django

3
推荐指数
1
解决办法
825
查看次数

将 <m8[ns] 转换为 int

我正在使用熊猫,其中一列的类型为<m8[ns]。我在其中存储了“天”,例如 5 天、3 天等。

我想将此“天”列从 转换<m8[ns]float64,我该怎么做?

python numpy pandas

3
推荐指数
1
解决办法
1万
查看次数

如何使用 matplotlib 绘制散点饼图

我找到了绘制散点图聊天的代码示例

在此示例中,所有三个散点中每个饼图切片的大小均相同。我想知道是否可以使每个饼图都独一无二(不同的切片数量和不同的饼图比例)

python matplotlib

3
推荐指数
1
解决办法
4771
查看次数

DRF如何将带有外键的模型保存到User对象

我有以下模型:

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在保存时可以使用它们?

django django-rest-framework

2
推荐指数
1
解决办法
1124
查看次数

熊猫IndexSlice如何工作

我正在关注本教程: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_namebeed_idtime。为什么pd.IndexSlice[:, top_beers]起作用(未指定如何处理时间列)?

python pandas

2
推荐指数
2
解决办法
3733
查看次数

DRF 将日期时间转换为时间戳作为响应

我的模型包含一个日期时间字段,我想在请求时将其转换为时间戳。这是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)

django django-rest-framework

1
推荐指数
1
解决办法
2925
查看次数

Pandas 使用切片和整数索引选择列

我正在尝试选择第 2 列和第 4 列:(第 4 列直到最后):

df3.iloc[:, [2, 4:]]
Run Code Online (Sandbox Code Playgroud)

文件“”,第 1 行
df3.iloc[:, [2, 4:]]
___________^
语法错误:语法无效

我显然收到一条错误消息。第 4 列之后有很多列,所以这样写感觉不太对: [2, 4, 5, 6, 7, ...]

还有其他快速方法可以做到这一点吗?

python indexing slice dataframe pandas

1
推荐指数
1
解决办法
3103
查看次数