这是我正在处理的SQL问题的大量简化版本.假设我有一张世界上所有城市的表格,如下所示:
country city
------------
Canada Montreal
Cuba Havanna
China Beijing
Canada Victoria
China Macau
Run Code Online (Sandbox Code Playgroud)
我想算一下每个国家有多少个城市,这样我最终会得到一张桌子:
country city_count
------------------
Canada 50
Cuba 10
China 200
Run Code Online (Sandbox Code Playgroud)
我知道我可以获得不同的国家/地区值,SELECT distinct country FROM T1我怀疑我需要为city_count列构建子查询.但我的非SQL大脑只是告诉我,我需要循环结果......
谢谢!
所以,我想知道将Babel和Webpack与Grunt集成的最佳实践是什么.有一个grunt-babel插件,一个grunt-webpack插件和一个用于Webpack 的babel-loader.应该在Webpack或Grunt配置中配置Babel吗?
前端开发正在扼杀我.
在我的标准 OSX 终端上运行以下内容按预期工作:
$ diff <(ls dir1) <(ls dir2)
correct output here
Run Code Online (Sandbox Code Playgroud)
但是当我尝试将它作为 NPM 脚本运行时,它失败了:
$ npm run diff
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `diff <(ls src) <(ls dist)'
Run Code Online (Sandbox Code Playgroud)
当我将 NPM 脚本更改为"bash -c 'diff <(ls dir1) <(ls dir2)'"它时,首先输出所需的结果,然后仍然抛出错误(退出状态 1)。
编辑:顺便说一下,那些奇怪的<()符号是过程替换。刚刚了解他们。
这是我的数据框(其中authors列中的值是以逗号分隔的字符串):
authors book
Jim, Charles The Greatest Book in the World
Jim An OK book
Charlotte A book about books
Charlotte, Jim The last book
Run Code Online (Sandbox Code Playgroud)
如何将其转换为长格式,如下所示:
authors book
Jim The Greatest Book in the World
Jim An OK book
Jim The last book
Charles The Greatest Book in the World
Charlotte A book about books
Charlotte The last book
Run Code Online (Sandbox Code Playgroud)
我已经尝试将各个作者提取到一个列表中authors = list(df['authors'].str.split(',')),展平该列表,将每个作者与每本书相匹配,并在每次匹配时构建一个新的dicts列表.但这对我来说似乎并不是非常pythonic,我猜测熊猫有一个更清洁的方式来做到这一点.
babeljs ×1
bash ×1
ecmascript-6 ×1
gruntjs ×1
node.js ×1
npm-scripts ×1
pandas ×1
python-3.x ×1
sql ×1
webpack ×1