小编met*_*eto的帖子

删除路径中的第一个文件夹

我有一条看起来像的路

/First/Second/Third/Fourth/Fifth
Run Code Online (Sandbox Code Playgroud)

我想从中删除First它,从而获得

Second/Third/Fourth/Fifth
Run Code Online (Sandbox Code Playgroud)

我能提出的唯一想法是递归使用,os.path.split但这似乎不是最佳的.有更好的解决方案吗?

python path

36
推荐指数
4
解决办法
2万
查看次数

计算/显示活动goroutines的数量

我有一个队列和一个同时进行出列和排队的函数.我想确保在队列中运行适量的goroutine,只要列表中有东西.

这是我正在使用的代码,但我想知道是否有一种方法来打印当前活动的goroutines的数量

链接到游乐场

var element int

func deen(queue chan int) {

    element := <-queue
    fmt.Println("element is ", element)
    if element%2 == 0 {
        fmt.Println("new element is ", element)
        queue <- (element*100 + 11)
        queue <- (element*100 + 33)
    }
}

func main() {
    queue := make(chan int, 10)
    queue <- 1
    queue <- 2
    queue <- 3
    queue <- 0 
    for len(queue) != 0 {
        for i := 0; i < 2; i++ {
            go deen(queue)
        }
    }
    fmt.Scanln()
    fmt.Println("list …
Run Code Online (Sandbox Code Playgroud)

concurrency go goroutine

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

为什么在Pandas Series上调用.sort()函数就地对其值进行排序并且什么都不返回?

对不起我觉得我遗漏了一些非常基本的东西:

>>> Series([3,4,0,3]).sort()
Run Code Online (Sandbox Code Playgroud)

输出无,而

>>> Series([3,4,0,3]).order()
2    0
0    3
3    3
1    4
dtype: int64
Run Code Online (Sandbox Code Playgroud)

sort()我缺少什么?

谢谢

编辑:

谢谢你的回答,我现在意识到这是在排序.但我不明白为什么

>>> s = Series([3,4,0,3]).sort()
>>> s
Run Code Online (Sandbox Code Playgroud)

不返回已排序的系列.如果我理解手册,它应该返回按顺序排列的系列.

python python-3.x pandas

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

熊猫:添加交叉表总数

如何在交叉表中添加一个额外的行和一个额外的列?

df = pd.DataFrame({"A": np.random.randint(0,2,100), "B" : np.random.randint(0,2,100)})
ct = pd.crosstab(new.A, new.B)
ct
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我以为我会添加新列(通过对行进行求和得到)

ct["Total"] = ct.0 + ct.1
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

python pandas

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

DynamoDB更新计数器(或插入密钥)

我有一个生成(some_key, some_value)对的函数,我想把它放在我的DynamoDB中.如果与主要的项目some_key是已经存在,我想添加some_valuevalue属性.否则我想创建这样的项目.按照文档中的示例,似乎函数if_not_exists应该按照我的意愿执行.我遇到了语法问题,因为我的代码返回错误:

>>>> table.update_item(
        Key={
            'key': my_key
        },
        UpdateExpression="set my_value = if_not_exist(my_value + :inc, :inc)",

        ExpressionAttributeValues={
            ':inc': my_increment,
        },
        ReturnValues="UPDATED_NEW"
    )

ClientError: An error occurred (ValidationException) when calling the UpdateItem operation: 
Invalid UpdateExpression: Syntax error; token: "+", near: "coocc + :val"
Run Code Online (Sandbox Code Playgroud)

python amazon-web-services amazon-dynamodb

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

展平熊猫系列,即元素为列表的系列

我有一系列的表格:

s = Series([['a','a','b'],['b','b','c','d'],[],['a','b','e']])
Run Code Online (Sandbox Code Playgroud)

看起来像

0       [a, a, b]
1    [b, b, c, d]
2              []
3       [a, b, e]
dtype: object
Run Code Online (Sandbox Code Playgroud)

我想算一下我总共有多少个元素。我天真的尝试者喜欢

s.values.hist()
Run Code Online (Sandbox Code Playgroud)

要么

s.values.flatten()
Run Code Online (Sandbox Code Playgroud)

没用。我究竟做错了什么?

python series python-3.x pandas

5
推荐指数
2
解决办法
4607
查看次数

熊猫:在同一个地块上绘制两个直方图

我想有2个直方图出现在同一个图上(有不同的颜色,可能还有不同的alphas).我试过了

import random
x = pd.DataFrame([random.gauss(3,1) for _ in range(400)])
y = pd.DataFrame([random.gauss(4,2) for _ in range(400)])


x.hist( alpha=0.5, label='x')
y.hist(alpha=0.5, label='y')
x.plot(kind='kde', style='k--')
y.plot(kind='kde', style='k--')

plt.legend(loc='upper right')
plt.show()
Run Code Online (Sandbox Code Playgroud)

这产生了4个不同图的结果.我怎么能把它们放在同一个?

python histogram pandas

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

为什么collections.Counter是大写而collections.defaultdict不是?

模块中的某些元素collections似乎是大写的,而另一些则不是。其背后是否有具体的理由?

python collections class-names python-collections

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

显示脚本中的 Pandas 图

我有一个脚本(不是 IPython 笔记本),它在最后生成一个图(通过 pandas DataFrame)。我的问题是没有显示这样的情节。

灵感来自这个我已经试过

fig, ax = plt.subplots()
my_dataframe.plot(ax=ax)
ax.show()
Run Code Online (Sandbox Code Playgroud)

这不起作用。我可以展示我的情节的唯一方法是:

plt.figure()
my_dataframe.plot()
plt.show()
Run Code Online (Sandbox Code Playgroud)

但这也带来了一个我不想拥有的空洞数字。

python plot pandas

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

Jupyter notebook:垂直分屏(即水平添加单元格)

是否可以在另一个单元格的侧面添加一个单元格,垂直拆分屏幕?在比较两个事物列表时,这似乎非常有用。

我没有看到这个选项开箱即用,所以我猜它需要一些额外的 js?

python jupyter jupyter-notebook

5
推荐指数
3
解决办法
9387
查看次数