我刚买了一台带OSX Sierra的新Macbook,所以想确保我的开发环境设置正确.
我希望遵循这里提到的'最佳实践':https://github.com/nicolashery/mac-dev-setup
我需要Python 2.x用于工作(urllib,Pandas,Numpy,Scikit-learn)和Python 3.x用于一些在线课程(Pandas,Numpy,Django).我已经安装了Python 2和3,分别使用brew install python和brew install python3.
但是,在这个链接上,没有提到Anaconda,只有IPython.鉴于我已经通过Homebrew安装了Python 2和3,是否建议使用anaconda,或者我应该坚持上面Github链接中提到的标准IPython?阅读这篇文章后我很困惑:OS X - 在anaconda和自制Python环境之间做出决定
如果Brew和Anaconda确实可以一起工作,我可以采取哪些具体步骤来确保两个版本之间没有冲突?
我有一个示例数据集,其列的读取方式如下:
Candy
Sanitizer
Candy
Water
Cake
Candy
Ice Cream
Gum
Candy
Coffee
Run Code Online (Sandbox Code Playgroud)
我想做的就是把它换成两个因素 - "糖果"和"非糖果".我可以用Python/Pandas做到这一点,但似乎无法弄清楚基于dplyr的解决方案.谢谢!
我正在将Macbook与OS Sierra一起使用,并运行Python 3.6.1和Jupyter Notebook Server 5.0.0,按照https://github.com/ipython-contrib/jupyter_contrib_nbextensions上的说明安装了Jupyter Notebook扩展
尽管笔记本在我的系统上可以正常工作,但我无法查看nbextensions选项卡。以下是我jupyter notebook在终端上运行时看到的错误日志。我已经在此处看到一些相关问题,但它们似乎与安装特定扩展有关。
此外,似乎建议使用一种解决方案pip install jupyter_nbextensions_configurator,但是从下面的输出可以看出,我已经安装了扩展程序。
Requirement already satisfied: traitlets in /usr/local/lib/python3.6/site-packages (from jupyter_nbextensions_configurator)
Requirement already satisfied: tornado in /usr/local/lib/python3.6/site-packages (from jupyter_nbextensions_configurator)
Run Code Online (Sandbox Code Playgroud)
但是,在日志中,您会注意到这ModuleNotFoundError: No module named 'jupyter_nbextensions_configurator'是错误消息之一。
[W 08:44:49.973 NotebookApp] server_extensions is deprecated, use nbserver_extensions
[W 08:44:50.146 NotebookApp] Error loading server extension jupyter_nbextensions_configurator
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/notebook/notebookapp.py", line 1271, in init_server_extensions
mod = importlib.import_module(modulename)
File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, …Run Code Online (Sandbox Code Playgroud) 刚刚安装了 iPython-SQL 扩展程序,但是当我运行时
%load_ext sql
Run Code Online (Sandbox Code Playgroud)
我收到错误消息“sql 模块不是 IPython 扩展。” 我通过 pip 安装了它
pip install ipython-sql
Run Code Online (Sandbox Code Playgroud)
当这似乎不起作用时,即使从 Github 下载文件并执行代码。搜索“sql 模块不是 IPython 扩展。” 本身在谷歌中产生了 0 个结果,所以我对我可能做错的事情有点迷茫。
我正在运行 OSX El Capitan(禁用 SIS),我的 Python/iPython 版本如下:
Python 2.7.10 |Anaconda 2.4.0 (x86_64)| (default, Oct 19 2015, 18:31:17)
[GCC 4.2.1 (Apple Inc. build 5577)]
Run Code Online (Sandbox Code Playgroud) 我注意到这里报告的一个问题:Matplotlib style notworking in pandas barplot
但用户拥有 Matplotlib 1.5。我的系统配置如下:
Python - 3.6.0
Pandas - 0.19.2
Matplotlib - 2.0.0
Seaborn - 0.7.1
Jupyter - 4.4.1
Matplotlib 上的许多可用样式都不起作用。举个例子,
plt.style.use('seaborn-paper')
plt.rcParams["figure.figsize"] = (20,7)
df[["CHI"]].plot(kind="bar")
Run Code Online (Sandbox Code Playgroud)
结果是:
显然,这种seaborn-paper风格还没有被应用。这是一个错误,还是我做错了什么?
我使用的数据很简单,只有一列。
| | CHI |
|--------|-----|
| Red | 4 |
| Blue | 5 |
| Yellow | 8 |
| Green | 7 |
| White | 15 |
Run Code Online (Sandbox Code Playgroud)
编辑:这些是我导入的库。
import pandas as pd
import numpy as np
%matplotlib inline
import matplotlib.pyplot …Run Code Online (Sandbox Code Playgroud) 尝试使用ggplot向barplot添加数据标签会给我以下错误:
Error: geom_text requires the following missing aesthetics: x
Run Code Online (Sandbox Code Playgroud)
我的样本数据如下:
| Team | Goals |
|------------ |------- |
| Manchester | 26 |
| Liverpool | 25 |
| Man City | 30 |
| Chelsea | 32 |
| Arsenal | 11 |
| West Ham | 22 |
| Stoke | 23 |
Run Code Online (Sandbox Code Playgroud)
这是我用来创建条形图的代码.
g<- ggplot(data = scores) +
geom_bar(mapping = aes(x=Team, y=Goals, color = Team, fill = Team),
stat = "identity")
g <- g + ggtitle("Goals per …Run Code Online (Sandbox Code Playgroud) 由于字体/背景颜色的原因,我的MySQL Workbench安装无法使用.最初我认为这是由于Mac OSX Mojave上的Light/Dark主题,但我已经在两者之间切换,它仍然保持不变.自从我升级到Mac OSX Mojave后,问题才刚刚开始.有什么我可以做的让事情更明显吗?
编辑:我当前选择的主题是'光主题'
我需要安装开发人员建议的某个包Python 3.5,因为他们还不支持3.7。我正在运行Mac OS Mojave 10.14.2,我的 Python 版本是3.7.1.
我遇到过在Python 2.x和3.x使用之间切换的方法Virtualenv,如下所示:
virtualenv -p python2 myenv
virtualenv -p python3 myenv
Run Code Online (Sandbox Code Playgroud)
但是,甚至可能有一个特定版本的 Python,比我已经安装在我的系统上的版本还要老吗?
我是 R 的新手,一直在尝试使用“态度”数据集为每一列创建直方图。
我可以通过输入以下内容手动实现此目的:
par(mfrow=c(1,7)) hist(attitude$rating) hist(attitude$complaints) hist(attitude$privileges) hist(attitude$learning) hist(attitude$raises) hist(attitude$critical) hist(attitude$advance)
However, what I'd like to do is use a single function to plot all the histograms, possibly using ggplot. This is the command I used after searching on Stackoverflow:
ggplot(attitude, aes(x=variable)) + geom_histogram()
but it seems I'm doing it wrong since I get this message:
Error in eval(expr, envir, enclos) : object 'variable' not found
I will appreciate any pointers in this regard. Thank you.
我在 iPython Notebooks 上运行我的代码,在 Macbook Pro Yosemite 10.10.4 上
我有一个 CSV 文件,我正在尝试使用 Python 读取该文件,并希望提供图表。我面临的问题是重命名 X 轴标签。
本质上,该图表试图绘制不同类型审计违规的计数,但对所述违规的描述非常长。例如:
虽然没有这些冗长的原因,但我想将 X 轴标签重命名为数字或字母,以便图表读起来有点像这样:
这是我使用的代码,除了标签名称,我对结果很满意。
%matplotlib inline
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import pylab as pl
pd.set_option('display.mpl_style', 'default')
pd.set_option('display.width', 5000)
pd.set_option('display.max_columns', 60)
plt.rcParams['figure.figsize'] = (15, 5)
fixed_data = pd.read_csv('audit-rep.csv',sep=',',encoding='latin1',index_col='Index', parse_dates=['Report Date'],dayfirst=False)
viol_counts = …Run Code Online (Sandbox Code Playgroud) 我有一个从 CSV 文件导入的数据集,其中“年份”列从 2001 年开始一直到 2013 年。
然而,列类是“整数”。
> class(Year)
[1] "integer"
Run Code Online (Sandbox Code Playgroud)
我已经查看了有关如何进行此更改的各种解决方案和帖子,但解决方案似乎适用于某些版本的//YYYY-mm-dd或转换类似的内容dd-mm-yyymm-dd-yyyy20150521为日期。
这些是我迄今为止尝试过的一些命令,但没有成功。
Year <- as.Date(Year, "%Y")
Error in charToDate(x) :
character string is not in a standard unambiguous format
as.Date(Year)
Error in as.Date.numeric(Year) : 'origin' must be supplied
as.Date(Year, Year[1])
Error in as.Date.numeric(origin, ...) : 'origin' must be supplied
as.Date(Year, "2001")
Error in charToDate(x) :
character string is not in a standard unambiguous format
as.Date(Year, 2001)
Error in as.Date.numeric(origin, ...) : 'origin' …Run Code Online (Sandbox Code Playgroud) 我有两个iPython笔记本电脑安装.一个在AWS Micro Instance上,第二个在我的Macbook上使用Anaconda(OS X Yosemite).我遇到两种处理以下代码的方式有所不同:
my_list = [1, 2, 3, 0, 5, 10, 11, 1, 5]
your_list = [1, 2, 3, 0, 12, 13]
my_set = set(my_list)
your_set = set(your_list)
print my_set
print len(my_set)
print len(my_list)
Run Code Online (Sandbox Code Playgroud)
在iPython-AWS上,我的输出是:
set([0, 1, 2, 3, 5, 10, 11])
7
9
Run Code Online (Sandbox Code Playgroud)
在iPython-Macbook上,我的输出是:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-29-cd060f1b0bde> in <module>()
1 my_list = [1, 2, 3, 0, 5, 10, 11, 1, 5]
2 your_list = [1, 2, 3, 0, 12, 13]
----> 3 …Run Code Online (Sandbox Code Playgroud) 我尝试在 iPython 中导入 MySQLdb 并收到以下错误。
ImportError Traceback (most recent call last)
<ipython-input-4-f5538763dbdb> in <module>()
----> 1 import MySQLdb as mdb
2 import sys
/Users/user1/anaconda/lib/python2.7/site-packages/MySQLdb/__init__.py in <module>()
17 from MySQLdb.release import __version__, version_info, __author__
18
---> 19 import _mysql
20
21 if version_info != _mysql.version_info:
ImportError: dlopen(/Users/user1/anaconda/lib/python2.7/site-packages/_mysql.so, 2): Library not loaded: libssl.1.0.0.dylib
Referenced from: /Users/user1/anaconda/lib/python2.7/site-packages/_mysql.so
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
我在 Stackoverflow 上发现了一些类似性质的帖子,其中建议应该禁用系统完整性保护,我现在已经有了。
我还按照这篇文章中针对 OSX El Capitan 的建议编辑了我的 bashprofile,Python mysqldb: Library not loaded: libmysqlclient.18.dylib但我仍然无法克服这个问题。
多一点信息以防它有助于诊断问题: