要连接两个文件,它看起来像这样:
concat: {
src: ['common.js','js/app.js'],
dest: 'assets/js/app.js'
}
Run Code Online (Sandbox Code Playgroud)
如果我想将整个文件夹连成一个,它看起来像这样:
concat: {
src: ['dev/*.js','],
dest: 'prod/js/app.js'
}
Run Code Online (Sandbox Code Playgroud)
但是,假设我有一个文件,我想要连接到10或20个其他文件,我希望它们分别连接?换句话说,这就是我要找的东西:
A.js + B.js = AB.js
A.js + C.js = AC.js
A.js + D.js = AD.js
A.js + E.js = AE.js
Run Code Online (Sandbox Code Playgroud)
等等......更具体一点,我可以弄清楚如何按照描述逐个连接文件,但我想弄清楚如何从示例中指定A.js,并将其连接到任何文件中指定的路径.所以我想要的是:
A.js + dev/*.js = AB.js, AC.js, AD.js, AE.js ...
Run Code Online (Sandbox Code Playgroud)
在伪代码中,这就是我想要的:
concat: {
src: ['common.js', 'dev/*.js','], // common.js gets concatenated to each file in this directory
dest: 'prod/js/*.js' // each file in src gets saved separately in dest
}
Run Code Online (Sandbox Code Playgroud)
我很感激任何帮助,我很难找到如何做到这一点的信息
我想把sass输出并连接到另一个css常规文件.
例:
animate.css
app.scss
return gulp.src('app.scss')
.pipe(sass({
errLogToConsole: true
}))
.pipe(concat(['animate.css', OUTPUT_OF_THE_SASS_ABOVE]))
.pipe(gulp.dest(paths.public+'css/'))
.pipe(rename({ extname: '.min.css' }))
.pipe(gulp.dest('css/'))
.on('end', done);
Run Code Online (Sandbox Code Playgroud)
任何想法怎么做?
*******IDEA
也许是可以从sass生成css文件到临时位置,然后用css文件连接它们,然后简单地删除它.任何想法如何做,在一个单一的任务?
尝试连接一个字符串应该是LONGTEXT类型的字符串时,我遇到了一个奇怪的十六进制字符串结果.
查询如下:
SELECT concat("abc",t.LONGTEXT_VALUE,"cde") FROM mytable t
61626354657374696e67636465
Run Code Online (Sandbox Code Playgroud)
十六进制字符串61626354657374696e67636465
是正确的值,只是十六进制形式.
列本身的SELECT将返回正常的字符串:
SELECT t.LONGTEXT_VALUE FROM mytable t
Testing
Run Code Online (Sandbox Code Playgroud) 有没有办法在MongoDB上做这样的事情?
select * from table where concat(field1, field2) = 'value'
Run Code Online (Sandbox Code Playgroud)
为了澄清,我有一个全名的数组,但文件的名字和姓氏是分开的,所以我想做类似的事情
select * from table where concat(firstname, lastname) in ([ARRAY OF NAMES])
Run Code Online (Sandbox Code Playgroud) 我正在使用方法来获取数据
function date() {
let str = '';
const currentTime = new Date();
const year = currentTime.getFullYear();
const month = currentTime.getMonth();
const day = currentTime.getDate();
const hours = currentTime.getHours();
let minutes = currentTime.getMinutes();
let seconds = currentTime.getSeconds();
if (month < 10) {
//month = '0' + month;
}
if (minutes < 10) {
//minutes = '0' + minutes;
}
if (seconds < 10) {
//seconds = '0' + seconds;
}
str += year + '-' + month + '-' + …
Run Code Online (Sandbox Code Playgroud) 是否可以生成包含所有这些转换的源图?
gulp.task('styles', function() {
return gulp.src(source.styles)
.pipe(plumber())
.pipe(gulpif(/\.less$/, plumber().pipe(less({
strictMath: true,
strictUnits: true,
}))))
.pipe(concat('bundle.css'))
.pipe(prefixer(['last 2 versions', '> 1%', 'ie 9'], {cascade: false}))
.pipe(minifyCss())
.pipe(gulp.dest('public/css'));
});
Run Code Online (Sandbox Code Playgroud)
使用的库:
我知道较少可以生成源图,gulp-concat我认为不支持它们,autoprefixer应该保留它们,而minify-css/clean-css似乎没有提到源映射.我运气不好吗?
我有一个使用Pagespeed与NGINX一起运行的网站,以便缩小和连接Javascript资源,我需要的(如果可能的话,使用Pagespeed)是为缩小的结果添加横幅和页脚,例如Grunt:
Grunt文件配置代码段:
concat: {
scripts: {
options: {
banner: "(function(){",
footer: "}());"
},
src: ['src/app/app.module.js', 'src/app/components/**/*.js', 'src/app/shared/**/*.js'],
dest: 'dist/scripts/app.min.js'
},
vendor: {
src: ['src/assets/js/vendor/**/*.js'],
dest: 'dist/scripts/vendor.min.js'
}
},
Run Code Online (Sandbox Code Playgroud)
这可以通过Pagespeed实现吗?我想在同一个私有范围中添加缩小的所有内容:(function(){ //...minified code...}());
我一直在阅读文档,但找不到与此主题相关的任何内容.
因此,我的google-fu似乎并没有让我正义,看起来应该是一个微不足道的程序.
在Pandas for Python中我有2个数据集,我想合并它们.使用.concat可以正常工作.问题是,.concat重新排序我的列.从数据检索的角度来看,这是微不足道的.从"我只是想打开文件并快速查看最重要的列"的角度来看,这很烦人.
File1.csv
Name Username Alias1
Tom Tomfoolery TJZ
Meryl MsMeryl Mer
Timmy Midsize Yoda
File2.csv
Name Username Alias 1 Alias 2
Bob Firedbob Fire Gingy
Tom Tomfoolery TJZ Awww
Result.csv
Alias1 Alias2 Name Username
0 TJZ NaN Tom Tomfoolery
1 Mer NaN Meryl MsMeryl
2 Yoda NaN Timmy Midsize
0 Fire Gingy Bob Firedbob
1 TJZ Awww Tom Tomfoolery
Run Code Online (Sandbox Code Playgroud)
结果很好,但在我正在使用的数据文件中,我有1,000列.最重要的2-3个现在位于中间.有没有办法,在这个玩具示例中,我可以强迫"Username"成为第一列,"Name"成为第二列,显然保留了每个下面的值.
另外作为旁注,当我保存到文件时,它也会在侧面保存该编号(0 1 2 0 1).如果这是一种防止这种情况的方法,那就太酷了.如果没有,它不是一个大问题,因为它是一个快速修复删除.
谢谢!
我正在连接两个数据帧,所以我希望一个数据帧位于另一个数据帧。但首先我对初始数据框做了一些转换:
scaler = MinMaxScaler()
real_data = pd.DataFrame(scaler.fit_transform(df[real_columns]), columns = real_columns)
Run Code Online (Sandbox Code Playgroud)
然后连接:
categorial_data = pd.get_dummies(df[categor_columns], prefix_sep= '__')
train = pd.concat([real_data, categorial_data], axis=1, ignore_index=True)
Run Code Online (Sandbox Code Playgroud)
我不知道为什么,但行数增加了:
print(df.shape, real_data.shape, categorial_data.shape, train.shape)
(1700645, 23) (1700645, 16) (1700645, 130) (1703915, 146)
Run Code Online (Sandbox Code Playgroud)
发生了什么以及如何解决问题?
如您所见,train 的列数等于 real_data 和 categorial_data 列的总和
我有两个数据框:
df1 =
value
0 a
1 b
2 c
df2 =
value
0 d
1 e
Run Code Online (Sandbox Code Playgroud)
我需要跨索引将它们连接起来,但是我必须保留第一个数据帧的索引,然后在第二个数据帧中继续它,如下所示:
result =
value
0 a
1 b
2 c
3 d
4 e
Run Code Online (Sandbox Code Playgroud)
我的猜测是,pd.concat([df1, df2], ignore_index=True)
这项工作会做好。但是,我担心对于大型数据帧,行的顺序可能会更改,而我最终会得到这样的结果(前两行更改了索引):
result =
value
0 b
1 a
2 c
3 d
4 e
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,pd.concat
with ignore_index=True
将索引连续保存在正在连接的数据帧中,还是索引分配存在随机性?
concat ×10
pandas ×3
python ×3
gulp ×2
autoprefixer ×1
gruntjs ×1
gulp-concat ×1
hex ×1
javascript ×1
less ×1
minify ×1
mongodb ×1
mysql ×1
nginx ×1
pagespeed ×1
python-3.x ×1
sass ×1
source-maps ×1
string ×1
typescript ×1