小编Joh*_*uer的帖子

推到nexus,我得到“存储库路径在初始'/'之后必须有另一个'/'”

运行时,python setup.py bdist_wheel upload -r ournexus我得到“存储库路径在初始'/'之后必须有另一个'/'”。

我正在尝试推送到公司关系上的私有 PyPi 存储库。

python setuptools nexus

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

在非数字数据上滚动多数

给定一个数据帧:

df = pd.DataFrame({'a' : [1,1,1,1,1,2,1,2,2,2,2]})
Run Code Online (Sandbox Code Playgroud)

我想用'a'周围的大多数值替换'a'列中的每个值.对于数值数据,我可以这样做:

def majority(window):
    freqs = scipy.stats.itemfreq(window)
    max_votes = freqs[:,1].argmax()
    return freqs[max_votes,0]

df['a'] = pd.rolling_apply(df['a'], 3, majority)
Run Code Online (Sandbox Code Playgroud)

我得到:

In [43]: df
Out[43]: 
     a
0  NaN
1  NaN
2    1
3    1
4    1
5    1
6    1
7    2
8    2
9    2
10   2
Run Code Online (Sandbox Code Playgroud)

我将不得不处理NaNs,但除此之外,这或多或少是我想要的......除了,我想用非数字列做同样的事情,但是Pandas似乎不支持这个:

In [47]: df['b'] = list('aaaababbbba')
In [49]: df['b'] = pd.rolling_apply(df['b'], 3, majority)
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-49-507f45aab92c> in <module>()
----> 1 df['b'] = pd.rolling_apply(df['b'], …
Run Code Online (Sandbox Code Playgroud)

pandas categorical-data

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

标签 统计

categorical-data ×1

nexus ×1

pandas ×1

python ×1

setuptools ×1