我的代码:
#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) 我尝试将 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中,单元格格式必须是某种类型。对此有什么建议吗?
我正在尝试读取 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) 我在我的控制器中创建了一个表单,如下所示:
$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) 我一直被一个与 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(因此有很多列)。
我希望我已经澄清了这个问题。
我第一次尝试使用 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)
但没有任何内容引用任何可执行文件。
任何帮助表示赞赏!
我正在使用 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)
错误:
样本数据:
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()方法创建包含“ ”空格(空格)的列?
我使用 Emoji Unicode https://www.w3schools.com/charsets/ref_emoji.asp将表情符号添加到我的网站 。在 Android、Mac 和 iPhone 上,用户有彩色表情符号,而在 Windows7(Chrome 和 Edge)上有黑色和白色表情符号。我还没有测试windows10。
有什么办法可以解决这个问题吗?
我这边的 SCR 预览:
我尝试使用该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) 我只想保留非零列
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 的课程,我有一个练习,我根本没有得到答案。我希望你能帮我解决这个简单的问题。
该问题是:用户可以属于多个组。填空以返回 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)