小编Anu*_*bas的帖子

如何设置轴和标签之间的间距

我的代码:

#importing required libraries
import numpy as np
from matplotlib.patches import Polygon
import matplotlib.pyplot as plt


#plotting data

def func(x):
    return (x-3)*(x+2)*(3*x+5)+25
a,b=2,9
x=np.linspace(0,10,30)
y=func(x)
fig,ax=plt.subplots(1,1,dpi=135)
ax.plot(x,y,linewidth=2.5,color='c')
ix=np.linspace(a,b)
iy=func(ix)
verts=[(a,0),*zip(ix,iy),(b,0)]
poly=Polygon(verts,facecolor='0.7',edgecolor='0.9')
ax.add_patch(poly)
ax.set_ylim(bottom=0)
ax.text(6.5,150,r'$\int_a^b f(x)$',horizontalalignment='center',fontsize=15)
ax.set_xlabel('X')
ax.set_ylabel('Y',rotation=0)
ax.set_xticks((a,b))
ax.set_xticklabels(('a','b'))
ax.spines['right'].set_visible(False)
ax.spines['top'].set_visible(False)
ax.xaxis.set_ticks_position('bottom')
ax.set_yticks([])
plt.show()
Run Code Online (Sandbox Code Playgroud)

上面的代码给出:

在此输入图像描述

我的问题:

正如您所看到的,ylabel 'Y' 与 y 轴接触,并且 xlabel 'X' 和 x 轴之间有空间

如何设置轴和标签之间的空间(就像 xlabel 和 x 轴之间有空间)?

我的尝试:

在上面的代码中我注释了set_ylabel()方法并尝试了text()方法

#ax.set_ylabel('Y',rotation=0)
fig.text(0.1,0.5,'Y')
#this code creating a little space between y label and y-axis …
Run Code Online (Sandbox Code Playgroud)

python visualization matplotlib

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

在 Pandas 数据框中将 NaN 更改为 None

我尝试将 pandas 数据框中的 Nan 替换为 None 。它正在使用df.where(df.notnull(),None)。这是此方法的线程。 在 pandas DataFrame 中使用 None 而不是 np.nan 作为空值

当我尝试在另一个数据帧上使用相同的方法时,它失败了。新的数据帧如下所示 A NaN BCDE,数据帧的打印输出如下:

     Unnamed: 1  Unnamed: 2 Unnamed: 3 Unnamed: 4 Unnamed: 5 Unnamed: 6  
0         A         NaN          B          C          D          E 
 
Run Code Online (Sandbox Code Playgroud)

即使当我使用针对新数据帧运行的工作代码时,它也失败了。我只是想知道这是因为在Excel中,单元格格式必须是某种类型。对此有什么建议吗?

pandas

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

OptionError:“模式匹配多个键”pandas

我正在尝试读取 Excel 文件。

import requests
url = 'http://www.nepalstock.com/todaysprice/export'
r = requests.get(url, allow_redirects=True)
open('todayprice.xls', 'wb').write(r.content)

import pandas as pd
pd.set_option("xls", "openpyxl")
fileurl='todayprice.xls'
df=pd.read_excel(fileurl)
print(df)
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息:

raise OptionError("Pattern matched multiple keys")
pandas._config.config.OptionError: 'Pattern matched multiple keys'
Run Code Online (Sandbox Code Playgroud)

python xls pandas

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

Symfony3在类型文件中创建没有实体的表单

我在我的控制器中创建了一个表单,如下所示:

$data = array ();
$formBuilder = $this->createFormBuilder ( $data );
$formBuilder->add( 'Field1', NumberType::class, array(
                    'constraints' => array(
                            new NotBlank(),
                    ),
            ) )
            ->add ( 'Field2', NumberType::class, array(
                    'constraints' => array(
                            new NotBlank(),
                    )
...);
$form = $formBuilder->getForm ();
Run Code Online (Sandbox Code Playgroud)

我试图将我的表单创建放在一个类型文件中。我是这样做的,但没有创建表单,我无法在视图中显示表单字段。我不明白为什么。

#in ControlController
$data = array ();
$formBuilder= $this->createFormBuilder(ControlType::class, $data);
$form = $formBuilder->getForm ();

#in ControlType
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add( 'Field1', NumberType::class, array(
                    'constraints' => array(
                            new NotBlank(),
                    ),
            ) )
            ->add ( 'Field2', NumberType::class, array(
                    'constraints' …
Run Code Online (Sandbox Code Playgroud)

php symfony-forms symfony

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

按另一个数据框中的数据排序

我一直被一个与 Python/Pandas 相关的工程问题所困扰。我很感激给予的任何帮助。我已经简化了数字,所以我可以更好地解释自己。我有类似的东西:

定位(x轴) 计算的差异
1 0.25 0.05
2 0.75 0.06
3 1.25 0.02
4 0.25 0.05
5 0.75 0.05
6 1.25 0.02
7 0.25 0.09
8 0.75 0.01
9 1.25 0.02
10 0.25 0.05

我需要做的是根据 x 轴定位重新组织计算出的差异。所以它看起来像这样:

(0.25) (0.75) (1.25)
0.05 0 0
0 0.06 0
0 0 0.02
0.5 0 0
0 0.5 0
0 0 0.02
0.09 0 0
0 0.01 0
0 0 0.02
0.05 0 0

如您所见,我需要根据 x 定位来组织所有内容。解决这个问题的最佳方法是什么?请记住,我有 2000 多行,并且 x 定位是动态的,但我目前最多工作到 50(因此有很多列)。

我希望我已经澄清了这个问题。

python dataframe pandas

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

Windows Python 启动器 (py.exe) 如何找到 python 可执行文件?

我第一次尝试使用 Windows Python Launcher (py.exe)。我在命令 shell 中运行 python,但在同一 shell 中运行的启动器找不到要运行的任何版本的 python.exe:

where python                                          
C:\Python38\python.exe                                  
py --list                                             
Installed Pythons found by py Launcher for Windows      
No Installed Pythons Found!  

                       
Run Code Online (Sandbox Code Playgroud)

显然我的配置中缺少一些东西,但我不知道是什么。我一直在深入研究注册表并在以下位置找到了密钥:

HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Python/PyLauncher   
HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Python/PythonCore
Run Code Online (Sandbox Code Playgroud)

但没有任何内容引用任何可执行文件。

任何帮助表示赞赏!

python windows launcher

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

BadMethodCallException 调用未定义的方法 App\Models\User::hasAnyRole()

我正在使用 Laravel-Permissions 并在 rotes\web.php 中写入:

Route::group(['middleware' => ['role:admin']], function () {
    Route::get('/admin', function () {
        return "Test";
    });
});
Run Code Online (Sandbox Code Playgroud)

我在 app\Http\Kernel.php 中添加:

protected $routeMiddleware = [
    // ...
    'role' => \Spatie\Permission\Middlewares\RoleMiddleware::class,
    'permission' => \Spatie\Permission\Middlewares\PermissionMiddleware::class,
    'role_or_permission' => \Spatie\Permission\Middlewares\RoleOrPermissionMiddleware::class,
];
Run Code Online (Sandbox Code Playgroud)

错误:

在此输入图像描述

php laravel laravel-permission laravel-ui

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

如何在 Pandas 中使用assign()方法创建包含空格的列

样本数据:

import pandas as pd

df1=pd.DataFrame({'Original City': {'Daimler': 'Chicago',
  'Mitsubishi': 'LA',
  'Tesla': 'Vienna',
  'Toyota': 'Zurich',
  'Renault': 'Sydney',
  'Ford': 'Toronto'}})

df2=pd.DataFrame({'Current City': {'Tesla': 'Amsterdam',
  'Renault': 'Paris',
  'BMW': 'Munich',
  'Fiat': 'Detroit',
  'Audi': 'Berlin',
  'Ferrari': 'Bruxelles'}})
Run Code Online (Sandbox Code Playgroud)

现在我的问题是:

我正在尝试创建一个包含whitespaceusingassign()方法的列:

df1.assign(Original City=df2['Current City'])
                   ^
               #white space
Run Code Online (Sandbox Code Playgroud)

我试过:

df1.assign('Original City'=df2['Current City'])
df1.assign(r'Original City'=df2['Current City'])
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,它给了我一个错误:

  File "<ipython-input-132-2ac564ac9d47>", line 1
    df1.assign(Original City=df2['Current City'])
                        ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

但我可以像这样分配我的列:

df1.assign(OriginalCity=df2['Current City'])
Run Code Online (Sandbox Code Playgroud)

是否可以使用assign()方法创建包含“ ”空格(空格)的列?

python pandas

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

表情符号显示黑白(windows7 chrome、edge)

我使用 Emoji Unicode https://www.w3schools.com/charsets/ref_emoji.asp将表情符号添加到我的网站 。在 Android、Mac 和 iPhone 上,用户有彩色表情符号,而在 Windows7(Chrome 和 Edge)上有黑色和白色表情符号。我还没有测试windows10。

有什么办法可以解决这个问题吗?

我这边的 SCR 预览:

在此输入图像描述

html php emoticons emoji

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

如何让 Pandas 读取 SPSS 文件?

我尝试使用该read_SPSS命令,但没有成功。该错误似乎告诉我我需要pyreadstat,但我什至无法安装它。但为什么我需要pyreadstat.sav现在的熊猫不是已经具备了阅读能力了吗?我很困惑...

这是我尝试使用时收到的错误文本read_SPSS


ImportError                               Traceback (most recent call last)
<ipython-input-33-935d54be8b7a> in <module>
----> 1 twitter=pd.read_spss('twitter_study.sav')

/opt/anaconda3/lib/python3.8/site-packages/pandas/io/spss.py in read_spss(path, usecols, convert_categoricals)
     34     DataFrame
     35     """
---> 36     pyreadstat = import_optional_dependency("pyreadstat")
     37 
     38     if usecols is not None:

/opt/anaconda3/lib/python3.8/site-packages/pandas/compat/_optional.py in import_optional_dependency(name, extra, raise_on_missing, on_version)
    108     except ImportError:
    109         if raise_on_missing:
--> 110             raise ImportError(msg) from None
    111         else:
    112             return None

ImportError: Missing optional dependency 'pyreadstat'.  Use pip or conda to install pyreadstat.
Run Code Online (Sandbox Code Playgroud)

python spss pandas

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

如何删除 Pandas 中包含零值的列?

我只想保留非零列

df:

Names        Henry    Adam   Rachel  Jug   Jesscia
Robert         54      0        0     6       5
Dan            22      31       0     0       55
Run Code Online (Sandbox Code Playgroud)

预期输出:

Names        Henry         Jesscia
Robert         54              5
Dan            22             55
Run Code Online (Sandbox Code Playgroud)
df.loc[:, (df != 0).any(axis=0)]
did not remove the columns with only one zero value
Run Code Online (Sandbox Code Playgroud)

python dataframe python-3.x pandas

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

在python中将新值作为字典值添加到列表中

我现在正在做 python 的课程,我有一个练习,我根本没有得到答案。我希望你能帮我解决这个简单的问题。

问题是:用户可以属于多个组。填空以返回 a dictionary,以用户为键,以用户组列表为值。

我试图做这个练习,但计算机没有将我的答案识别为有效。我认为这是因为brackets.

这是我的代码:-

def groups_per_user(group_dictionary):
   user_groups = {}
    for group, user in group_dictionary.items():
    
        for user in user:
            if user not in user_groups:
                user_groups[user] = group
            else:
                
                x = user_groups[user]
                new_group={}
                new_group = {user: [x,group]}
                
                user_groups.update(new_group)
                
    return(user_groups)
print(groups_per_user({"local": ["admin", "userA"],
        "public":  ["admin", "userB"],
        "administrator": ["admin"] }))
Run Code Online (Sandbox Code Playgroud)

我得到

{'admin': [['local', 'public'], 'administrator'], 'userA': 'local', 'userB': 'public'}
Run Code Online (Sandbox Code Playgroud)

我也尝试使用此代码避免使用括号


> new_group = {user: [x,group]}
> 
> new_group = {user: [str(x).lstrip('[').rstrip(']'),group]}
Run Code Online (Sandbox Code Playgroud)

这次我得到:

{'admin': ["'local', 'public'", …
Run Code Online (Sandbox Code Playgroud)

python

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