小编Ale*_*x T的帖子

在Seaborn和Panda中悬停工具提示数据

是否可以在seaborn库的线性回归图上从pandas数据框创建某种悬停工具提示?

更具体地说,我有此代码:

import pandas as pd
import numpy as np
from pandas import Series, DataFrame
import matplotlib as mpl
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline
dframe=pd.read_csv('pokemon.csv')
sns.lmplot('hp', 'total', dframe)
Run Code Online (Sandbox Code Playgroud)

结果是线性回归图。我如何创建这样的工具提示,即当我将鼠标悬停在图表上的一个点上时,dframe将显示其中一个列中的对应值?在这种情况下,宠物小精灵的名字。

csv文件来自Kaggle

python pandas seaborn kaggle

5
推荐指数
0
解决办法
4316
查看次数

迭代数据框中的某些列

嗨,我有这样的数据框:

    Ticker  P/E     P/S     P/B    P/FCF    Dividend
No.                     
1   NTCT    457.32  3.03    1.44    26.04   -
2   GWRE    416.06  9.80    5.33    45.62   -
3   PEGA    129.02  4.41    9.85    285.10  0.28%
4   BLKB    87.68   4.96    14.36   41.81   0.62%
Run Code Online (Sandbox Code Playgroud)

首先,我想将包含数字(当前是字符串)的列中的值转换为浮点值.所以在这里我将有4个需要转换浮动的中间列.简单的循环是否适合这种情况?

第二,最后一列存在一个问题,'Dividend'其中百分比值为字符串.事实上,我可以将其转换为小数,但我想是否有办法仍然保留%,并且值仍然可以计算.

对这两个问题的任何想法?

python dataframe pandas

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

Python函数在二进制数组中查找1的索引

我有一个看起来像这样的数组

[1, 0, 1 , 0 , 0, 1]
Run Code Online (Sandbox Code Playgroud)

我想得到那些有 1 的索引。所以在这里我会得到一个数组[0, 2 , 5] ,然后基于它我会创建一个新数组,它接受这些数字并用它们对 2 求幂所以最终数组是

[2**0, 2**2, 2**5]
Run Code Online (Sandbox Code Playgroud)

有没有办法尽快写出来?

python numpy

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

如何按组为散点图分配颜色?

我正在尝试为数据框中的每个类分配颜色,这是我的代码:

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.33, random_state=42)

knn = KNeighborsClassifier(n_neighbors=7)

# fitting the model
knn.fit(X_train, y_train)

# predict the response
pred = knn.predict(X_test)

dfp = pd.DataFrame(X_test)
dfp.columns = ['SepalLengthCm', 'SepalWidthCm', 'PetalLengthCm', 'PetalWidthCm']
dfp["PClass"] = pred

pyo.init_notebook_mode()
data = [go.Scatter(x=dfp['SepalLengthCm'], y=dfp['SepalWidthCm'], 
                   text=dfp['PClass'],
                   mode='markers',
                   marker=dict(
                    color=dfp['PClass']))]

layout = go.Layout(title='Chart', hovermode='closest')
fig = go.Figure(data=data, layout=layout)

pyo.iplot(data)
Run Code Online (Sandbox Code Playgroud)

这是我的 df 的样子:

SepalLengthCm   SepalWidthCm    PetalLengthCm   PetalWidthCm    PClass
       6.1           2.8             4.7         1.2    Iris-versicolor
      5.7            3.8             1.7         0.3        Iris-setosa
      7.7             2.6        6.9         2.3    Iris-virginica
Run Code Online (Sandbox Code Playgroud)

所以问题是它没有根据 …

python plotly plotly-python

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

在 vuetify 中将对齐文本放在同一行

我正在尝试对齐文本,使其一部分位于卡片的左侧,另一部分位于右侧(基本上之间有空格)

\n\n

但是使用class="text-right"会将文本向下移动。

\n\n

任何人都知道如何将其移动到右侧但保持在同一条线上?

\n\n

\r\n
\r\n
new Vue({\r\n  el: \'#app\',\r\n  vuetify: new Vuetify(),\r\n\r\n})
Run Code Online (Sandbox Code Playgroud)\r\n
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>\r\n<div id="app">\r\n  <v-app id="inspire">\r\n    <v-card\r\n      \r\n      class="mx-auto"\r\n    width="400"\r\n    >\r\n\r\n  \r\n      <v-card-title>Cafe Badilico</v-card-title>\r\n  \r\n      <v-card-text>\r\n        <v-row\r\n          align="center"\r\n          class="mx-0"\r\n        >\r\n         \r\n  \r\n        </v-row>\r\n  \r\n        <div class="my-4 subtitle-1 black--text">\r\n          $ \xe2\x80\xa2 Italian,Cafe\r\n          <p class="text-right">Small plates</p>\r\n        </div>\r\n  \r\n\r\n      </v-card-text>\r\n  \r\n      <v-divider class="mx-4"></v-divider>\r\n  \r\n      <v-card-title>Tonight\'s availability</v-card-title>\r\n  \r\n      \r\n  \r\n\r\n    </v-card>\r\n  </v-app>\r\n</div>
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n\n

这是codepen中的结果

\n\n

https://codepen.io/pokepim/pen/ZEYZwRN

\n

css vue.js vuetify.js

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

范围内的 css 未与 lang="scss" 一起应用

我正在使用 Quasar 并尝试设置q-table第一列的样式:

<style lang="scss" scoped>
td:first-child {
  background-color: #747480 !important;
}
</style>
Run Code Online (Sandbox Code Playgroud)

然而,即使在重新加载/热重新加载/重新启动服务器之后,这也不起作用。

删除作用域效果很好。我不知道发生了什么事。任何人都可以提供这个问题的解决方案吗?

编辑:这是工作演示:

代码沙箱

只需从样式中删除范围,颜色就会改变。

css vue.js vuejs2 quasar-framework

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

Vuetify 表单验证禁用项目

v-select当添加要验证的条件要求时v-form,它不会按预期工作。我用了

:disabled="this.select3 !== `Y`"
:required="this.select3 === `Y`"
Run Code Online (Sandbox Code Playgroud)

因此,当select3Y基于v-select表单中的另一个)时,此 v-select 应该被启用,并且也应该根据表单验证中的要求进行处理。否则,当它被禁用时,不应要求它,并且验证应忽略它。

然而,即使它被禁用,它仍然按要求进行处理。在表单中使用 reuqired 和 disabled 的正确方法是什么,以便仅考虑表单中已启用的项目进行验证?

这是示例: https: //codepen.io/pokepim/pen/RwGKOMp

forms validation vue.js vuetify.js

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

Cypress如何获取文本长度

假设我有一个由一些值组成的表。要从特定单元格获取值,我可以使用此代码来检查它是否包含某些文本:

cy.get('table > tbody > tr:nth-child(1) > td:nth-child(1)', {timeout: 15000}).should('have.text', "Ketchup")
Run Code Online (Sandbox Code Playgroud)

我如何断言/检查该文本的最小长度是否为 5?

我尝试使用

cy.get('table > tbody > tr:nth-child(1) > td:nth-child(1)', {timeout: 15000}).its('text').should("have.length", 5)
    })
Run Code Online (Sandbox Code Playgroud)

但这不起作用。

html javascript e2e-testing cypress

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

Jupyter Notebook 中使用 cython 进行线路分析

我正在尝试在 jupyter 笔记本中使用 liner_profiler 库和 cython 函数。它只工作了一半。我得到的结果仅包含函数的第一行,没有分析结果。

%%cython -a
# cython: linetrace=True
# cython: binding=True
# distutils: define_macros=CYTHON_TRACE_NOGIL=1
import numpy as np
cimport numpy as np
from datetime import datetime
import math


cpdef np.int64_t get_days(np.int64_t year, np.int64_t month):
    cdef np.ndarray months=np.array([31,28,31,30,31,30,31,31,30,31,30,31])
    if month==2:
        if (year%4==0 and year%100!=0) or (year%400==0):
            return 29
    return months[month-1]
Run Code Online (Sandbox Code Playgroud)

对于分析结果 int onlt 显示了一行代码

    Timer unit: 1e-07 s

Total time: 0.0015096 s
File: .ipython\cython\_cython_magic_0154a9feed9bbd6e4f23e57d73acf50f.pyx
Function: get_days at line 15

Line #      Hits         Time  Per Hit   % Time …
Run Code Online (Sandbox Code Playgroud)

cython line-profiler jupyter-notebook

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

在熊猫数据框中将第二行移到上方一行

我有这种形状的数据框:

    A     B     C    D     E 
  213-1  XL   NaN    NaN    NaN
  21   22.0   12   232.0  101.32
  23-0    L   NaN    NaN    NaN
  12     23   12   232.2    NaN
  31-0   LS   NaN    NaN    NaN
  70     70   23     NaN   21.22
Run Code Online (Sandbox Code Playgroud)

我想将该数据帧的第二行移到上面的行,以便只剩下合并的行,如预期结果所示:

     ID   Name     A     B    C     D     E
   213-1    XL    21   22.0  12  232.0  101.32
   23-0      L    12     23  12  232.2     NaN
   31-0     LS    70     70  23    NaN   21.22
Run Code Online (Sandbox Code Playgroud)

熊猫有可能吗?

python pandas

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