小编SUN*_*ONG的帖子

降价中的多行项目符号列表

markdown是否支持多行(项目内的换行符)项目符号列表?在HTML中,我可以把<br>它放进去.

  • 项目1
    等等等等
  • 第2项
    等等等等

html markdown

15
推荐指数
4
解决办法
6528
查看次数

python struct.error:'i'格式需要-2147483648 <= number <= 2147483647

问题

我愿意使用多处理模块进行特征工程(multiprocessing.Pool.starmap().但是,它给出了如下错误消息.我想这错误信息是关于输入的大小(2147483647 = 2 ^ 31 - 1),由于在相同的代码工作顺利为一小部分(frac=0.05)输入dataframes(train_scala,测试,TS)的.我将数据帧的类型转换为尽可能小,但它并没有变得更好.

anaconda版本是4.3.30,Python版本是3.6(64位).并且系统的内存大小超过128GB,超过20个内核.您是否建议使用任何指针或解决方案来解决此问题?如果这个问题是由多处理模块的大数据引起的,那么我应该使用多少小数据来利用Python3上的多处理模块?

码:

from multiprocessing import Pool, cpu_count
from itertools import repeat    
p = Pool(8)
is_train_seq = [True]*len(historyCutoffs)+[False]
config_zip = zip(historyCutoffs, repeat(train_scala), repeat(test), repeat(ts), ul_parts_path, repeat(members), is_train_seq)
p.starmap(multiprocess_FE, config_zip)
Run Code Online (Sandbox Code Playgroud)

错误信息:

Traceback (most recent call last):
  File "main_1210_FE_scala_multiprocessing.py", line 705, in <module>
    print('----Pool starmap start----')
  File "/home/dmlab/ksedm1/anaconda3/envs/py36/lib/python3.6/multiprocessing/pool.py", line 274, in starmap
    return self._map_async(func, iterable, starmapstar, chunksize).get()
  File "/home/dmlab/ksedm1/anaconda3/envs/py36/lib/python3.6/multiprocessing/pool.py", line 644, in get
    raise self._value
  File "/home/dmlab/ksedm1/anaconda3/envs/py36/lib/python3.6/multiprocessing/pool.py", line 424, in _handle_tasks …
Run Code Online (Sandbox Code Playgroud)

python struct multiprocessing python-3.x starmap

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

安装PyGraphviz时出错(Mac OS X,Anaconda)

我在安装PyGraphviz时遇到了麻烦.我在Mac OS X中使用Anaconda.

错误消息表明一些原因,但我已经检查它安装在anaconda目录中.

Sundongui-MacBook-Pro:site-packages sundong$ pwd
/Users/sundong/anaconda/lib/python2.7/site-packages
Sundongui-MacBook-Pro:site-packages sundong$ pip install graphviz --upgrade
Requirement already up-to-date: graphviz in /Users/sundong/anaconda/lib/python2.7/site-packages
Run Code Online (Sandbox Code Playgroud)

根据错误消息,如何更改setup.py中的include_dirs和library_dirs变量?

这是我遇到的错误消息

Sundongui-MacBook-Pro:anaconda sundong$ pip install pygraphviz
Collecting pygraphviz
  Using cached pygraphviz-1.3.1.tar.gz
Building wheels for collected packages: pygraphviz
  Running setup.py bdist_wheel for pygraphviz
  Complete output from command /Users/sundong/anaconda/bin/python -c "import setuptools;__file__='/private/var/folders/p6/rjy4tf353bzfy7gsl5jn_yvc0000gn/T/pip-build-bLb4AR/pygraphviz/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d /var/folders/p6/rjy4tf353bzfy7gsl5jn_yvc0000gn/T/tmpwR_08Dpip-wheel-:
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.macosx-10.5-x86_64-2.7
  creating build/lib.macosx-10.5-x86_64-2.7/pygraphviz
  copying pygraphviz/__init__.py -> build/lib.macosx-10.5-x86_64-2.7/pygraphviz
  copying pygraphviz/agraph.py -> build/lib.macosx-10.5-x86_64-2.7/pygraphviz
  copying pygraphviz/graphviz.py -> …
Run Code Online (Sandbox Code Playgroud)

python macos install pygraphviz

9
推荐指数
3
解决办法
3898
查看次数

按特定顺序排序(情况:pandas DataFrame Groupby)

我想更改下面代码提供的订单日期.
我想要的是订单(周一,周二,周三,周四,周五,周六,周日)的结果
- 我应该说,按照某个预定顺序按键排序?


这是我的代码需要一些调整:

f8 = df_toy_indoor2.groupby(['device_id', 'day'])['dwell_time'].sum()

print(f8)
Run Code Online (Sandbox Code Playgroud)

目前的结果:

device_id                         day
device_112                        Thu     436518
                                  Wed     636451
                                  Fri     770307
                                  Tue     792066
                                  Mon     826862
                                  Sat     953503
                                  Sun    1019298
device_223                        Mon    2534895
                                  Thu    2857429
                                  Tue    3303173
                                  Fri    3548178
                                  Wed    3822616
                                  Sun    4213633
                                  Sat    4475221
Run Code Online (Sandbox Code Playgroud)

期望的结果:

device_id                         day
device_112                        Mon     826862  
                                  Tue     792066
                                  Wed     636451 
                                  Thu     436518
                                  Fri     770307
                                  Sat     953503
                                  Sun    1019298
device_223                        Mon    2534895
                                  Tue    3303173
                                  Wed    3822616
                                  Thu    2857429
                                  Fri    3548178
                                  Sat    4475221
                                  Sun    4213633
Run Code Online (Sandbox Code Playgroud)

这里type(df_toy_indoor2.groupby(['device_id', 'day'])['dwell_time'])是一个类'pandas.core.groupby.SeriesGroupBy'. …

python sorting pandas

9
推荐指数
2
解决办法
6149
查看次数

Python正则表达式部分提取

我想找到[[ ]]这些括号中的所有数据.

[[aaaaa]] - > aaaaa

我的python代码(使用re库)是

la = re.findall(r'\[\[(.*?)\]\]', fa.read())
Run Code Online (Sandbox Code Playgroud)

如果我只想从中提取'a'怎么办? [[a|b]]

这个任务有任何简洁的正则表达式吗?(之前提取数据|)

或者我应该使用额外的if语句?

python regex extract partial

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

想在Jupyter Notebook(Anaconda)中保存并运行Python脚本

这里有另一个蟒蛇新手.目前,我在anaconda框架中使用Jupypter笔记本.

为了使用iPython Notebook继续我的项目,

我需要在笔记本上运行一些python脚本(tp.py文件).

from tp import wordtoplural  
Run Code Online (Sandbox Code Playgroud)

因为,它使生活变得更容易,而不是在笔记本本身定义所有功能.

我怎么能这样做,目前导入错误发生在我的代码上.

ImportError: cannot import name wordtoplural
Run Code Online (Sandbox Code Playgroud)
  1. iPython笔记本和python脚本(.py)位于同一个文件夹中.
  2. __init.py__在该目录中也添加了空文件.

python import ipython anaconda jupyter

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

通过满足特定条件的值删除元素

我想从这些数据结构中按值删除满足某些条件的元素

<Data Structures>

 - RowSortedTable<String, String, Double> a;     (Guava Table)
 - HashMap<String, Double> b;
Run Code Online (Sandbox Code Playgroud)

从上一个问题中,我找到了使用的简洁答案Collections.Singleton,但是似乎需要精确匹配。

hmap.values().removeAll(Collections.singleton("Two"));
Run Code Online (Sandbox Code Playgroud)

在这里,我想从表或映射中删除其值小于特定阈值的元素。您编写代码的方式是什么?


我只检查了两个答案,这些是关于map的答案,表情况如何?我的解决方案如下。

for (Iterator<String> it1 = proptypeconf.columnKeySet().iterator(); it1.hasNext();) {
        String type = it1.next();
        System.out.println(type);
        for (Iterator<Map.Entry<String, Double>> it2 = proptypeconf.column(type).entrySet().iterator(); it2.hasNext();){
            Map.Entry<String, Double> e = it2.next();
            if (e.getValue() < conflist.get(index-1)) {
                it2.remove();
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

java dictionary data-structures

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