我是Python的新手(无计算机科学背景)用于数据科学。我一直在听说Python很简单,但是我正在逐步取得进步。例如,我了解:
len(titles[(titles.year >= 1950) & (titles.year <=1959)])
Run Code Online (Sandbox Code Playgroud)
“在标题数据框中,创建一个序列,并从标题数据框的Year列中获取大于或等于1950且小于或等于1959的任何值。取其长度。”
但是,当我遇到以下情况时,我不了解以下逻辑:
t = titles
(t.year // 10 * 10).value_counts().sort_index().plot(kind='bar')
Run Code Online (Sandbox Code Playgroud)
要么
titles.title.value_counts().head(10)
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,我都可以将其组合在一起。但是还不清楚。在第二篇文章中,为什么Python不允许我像第一个示例一样使用方括号和常规括号?
我正在通过教程学习R,但是我在"如何阅读"R代码方面遇到了困难,这反过来使得编写R代码变得困难.例如:
dir.create(file.path("testdir2","testdir3"), recursive = TRUE)
Run Code Online (Sandbox Code Playgroud)
VS
dup.names <- as.character(data.combined[which(duplicated(as.character(data.combined$name))), "name"])
Run Code Online (Sandbox Code Playgroud)
虽然我知道这些代码行是做什么的,但我无法读取或解释每行代码的逻辑.我是从左到右还是从右到左阅读.读/写R代码时我应该使用哪些策略?