运行时,python setup.py bdist_wheel upload -r ournexus我得到“存储库路径在初始'/'之后必须有另一个'/'”。
我正在尝试推送到公司关系上的私有 PyPi 存储库。
给定一个数据帧:
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)