我有一个熊猫数据帧.我想按升序打印其中一列的唯一值.这就是我这样做的方式:
import pandas as pd
df = pd.DataFrame({'A':[1,1,3,2,6,2,8]})
a = df['A'].unique()
print a.sort()
Run Code Online (Sandbox Code Playgroud)
问题是我得到了None
输出.
如何查看当前版本的sympy并升级到最新版本.我正在使用mac.我安装当前版本的方式是使用"pip install sympy"
我有一个类型为对象的 numpy 数组。我想找到带有数值的列并将它们转换为浮动。我还想找到具有对象值的列的索引。这是我的尝试:
import numpy as np
import pandas as pd
df = pd.DataFrame({'A' : [1,2,3,4,5],'B' : ['A', 'A', 'C', 'D','B']})
X = df.values.copy()
obj_ind = []
for ind in range(X.shape[1]):
try:
X[:,ind] = X[:,ind].astype(np.float32)
except:
obj_ind = np.append(obj_ind,ind)
print obj_ind
print X.dtype
Run Code Online (Sandbox Code Playgroud)
这是我得到的输出:
[ 1.]
object
Run Code Online (Sandbox Code Playgroud) 我写了一个应该返回字典的生成函数.但是当我尝试打印字段时,我收到以下错误
print row2['SearchDate']
TypeError: 'generator' object has no attribute '__getitem__'
Run Code Online (Sandbox Code Playgroud)
这是我的代码
from csv import DictReader
import pandas as pd
import numpy as np
def genSearch(SearchInfo):
for row2 in DictReader(open(SearchInfo)):
yield row2
train = 'minitrain.csv'
SearchInfo = 'SearchInfo.csv'
row2 = {'SearchID': -1}
for row1 in DictReader(open(train)):
if 'SearchID' in row1 and 'SearchID' in row2 and row1['SearchID'] == row2['SearchID']:
x = deepcopy( row1 )
#x['SearchDate'] = row2['percent']
x.update(row2)
print 'new'
print x
else:
#call your generator
row2 = genSearch(SearchInfo)
print row2['SearchDate']
Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的虚拟环境中安装pyamg.但是,我收到以下错误.我正在使用mac OS.
c++: pyamg/amg_core/amg_core_wrap.cxx
clang: error: no such file or directory: '“-I/Users/mas/PycharmProjects/kaggle-ndsb/boost_1_59_0”'
clang: error: no such file or directory: '“-I/Users/mas/PycharmProjects/kaggle-ndsb/boost_1_59_0”'
error: Command "c++ -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE “-I/Users/mas/PycharmProjects/kaggle-ndsb/boost_1_59_0” -arch x86_64 -arch i386 -pipe -D__STDC_FORMAT_MACROS=1 -I/Users/mas/PycharmProjects/Whale/Zahraa5/lib/python2.7/site-packages/numpy/core/include -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c pyamg/amg_core/amg_core_wrap.cxx -o build/temp.macosx-10.10-intel-2.7/pyamg/amg_core/amg_core_wrap.o" failed with exit status 1
Run Code Online (Sandbox Code Playgroud) 我在ubuntu上安装了virtualenv.但是,当我尝试创建virtualenv时,我收到错误.我的Zenv文件夹不包含"激活".我该如何解决?我经常这样做.这是我第一次收到此错误.
ubuntu@ip-172-31-24-181:~$ virtualenv Zenv
New python executable in /home/ubuntu/Zenv/bin/python
Installing setuptools, pip, wheel...
Complete output from command /home/ubuntu/Zenv/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip wheel:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/ubuntu/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-8.0.2-py2.py3-none-any.whl/pip/__init__.py", line 15, in <module>
File "/home/ubuntu/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-8.0.2-py2.py3-none-any.whl/pip/vcs/mercurial.py", line 9, in <module>
File "/home/ubuntu/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-8.0.2-py2.py3-none-any.whl/pip/download.py", line 38, in <module>
File "/home/ubuntu/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-8.0.2-py2.py3-none-any.whl/pip/_vendor/requests/__init__.py", line 58, in <module>
File "/home/ubuntu/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-8.0.2-py2.py3-none-any.whl/pip/_vendor/requests/utils.py", line 26, in <module>
File "/home/ubuntu/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-8.0.2-py2.py3-none-any.whl/pip/_vendor/requests/compat.py", line 7, in <module>
File "/home/ubuntu/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-8.0.2-py2.py3-none-any.whl/pip/_vendor/requests/packages/__init__.py", line 29, in …
Run Code Online (Sandbox Code Playgroud) 我有多个参数的功能.我希望针对单个变量优化它,同时保持其他变量不变.为此,我想使用来自spicy.optimize的minimize_scalar.我阅读了文档,但我仍然很困惑如何告诉minim_scalar我想要最小化变量:w1.下面是一个最小的工作代码.
import numpy as np
from scipy.optimize import minimize_scalar
def error(w0,w1,x,y_actual):
y_pred = w0+w1*x
mse = ((y_actual-y_pred)**2).mean()
return mse
w0=50
x = np.array([1,2,3])
y = np.array([52,54,56])
minimize_scalar(error,args=(w0,x,y),bounds=(-5,5))
Run Code Online (Sandbox Code Playgroud) 我想在我的数组中找到1的最长序列的起始位置:
a1=[0,0,1,1,1,1,0,0,1,1]
#2
Run Code Online (Sandbox Code Playgroud)
我按照这个答案找到最长序列的长度.但是,我无法确定位置.
即使在失去互联网连接一段时间后,有没有办法让 google collab 继续运行?
我想在我的Mac上安装caffe.我已经安装了boost但是我收到了这个错误:
make pycaffe -j8
LD -o .build_release/lib/libcaffe.so
clang: warning: argument unused during compilation: '-pthread'
ld: library not found for -lboost_thread-mt
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [.build_release/lib/libcaffe.so] Error 1
Run Code Online (Sandbox Code Playgroud) python ×7
numpy ×2
pandas ×2
scipy ×2
boost ×1
caffe ×1
dataframe ×1
dictionary ×1
macos ×1
pyamg ×1
python-2.7 ×1
sorting ×1
sympy ×1
ubuntu ×1
unique ×1
unix ×1
virtualenv ×1
yield ×1
yield-return ×1