我有一条看起来像的路
/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但这似乎不是最佳的.有更好的解决方案吗?
我有一个队列和一个同时进行出列和排队的函数.我想确保在队列中运行适量的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) 对不起我觉得我遗漏了一些非常基本的东西:
>>> 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)
不返回已排序的系列.如果我理解手册,它应该返回按顺序排列的系列.
如何在交叉表中添加一个额外的行和一个额外的列?
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)
但这不起作用.
我有一个生成(some_key, some_value)对的函数,我想把它放在我的DynamoDB中.如果与主要的项目some_key是已经存在,我想添加some_value的value属性.否则我想创建这样的项目.按照文档中的示例,似乎函数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) 我有一系列的表格:
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)
没用。我究竟做错了什么?
我想有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个不同图的结果.我怎么能把它们放在同一个?
模块中的某些元素collections似乎是大写的,而另一些则不是。其背后是否有具体的理由?
我有一个脚本(不是 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)
但这也带来了一个我不想拥有的空洞数字。
是否可以在另一个单元格的侧面添加一个单元格,垂直拆分屏幕?在比较两个事物列表时,这似乎非常有用。
我没有看到这个选项开箱即用,所以我猜它需要一些额外的 js?
python ×9
pandas ×5
python-3.x ×2
class-names ×1
collections ×1
concurrency ×1
go ×1
goroutine ×1
histogram ×1
jupyter ×1
path ×1
plot ×1
series ×1