出于某种原因,我试图构想一个简单的脚本,该脚本可以从给定的Twitter帐户中检索推文,然后使用它进行处理(这并不是真正相关的部分)。遵循朋友的建议,我尝试在nodejs中进行操作。他帮了我一些忙(实际上给了我一些代码),然后我设法使工作正常。因此,如果我想从一个用户那里检索所有推文,则效果很好。但是实际上我想要循环并检查新的推文。但是,当我将代码包装在简单的while(1)中(并根据需要对其进行修改)时,它什么也没做。所以这是我的代码:
var tweetFetcher = require('./tweetFetcher');
var codeExtractor = require('./codeExtractor');
var open = require('open');
var fs = require('fs');
var filters = [filter1, filter2];
var hasfirstpart = 0;
var code = "";
var tweets;
var i = 0;
while(1){
tweets = tweetFetcher.getFrom('twitteraccount', function(tweets) {
console.log(tweets[0]);
if(tweets[0].indexOf(filters[hasfirstpart]) > -1){
code += codeExtractor.extract(tweets[0]).substring(3);
hasfirstpart = (hasfirstpart+1)%2;
console.log(code);
}
if(hasfirstpart == 0 && code != ""){
...
}
});
}
var parser = require('cheerio');
var request = require('request');
exports.getFrom = function(username, cb) {
var url …Run Code Online (Sandbox Code Playgroud) 我希望能够在不事先知道列的名称和数量的情况下获取数据集中重复行的所有实例的索引.所以假设我有这个:
col
1 | 1
2 | 2
3 | 1
4 | 1
5 | 2
Run Code Online (Sandbox Code Playgroud)
我希望能够得到[1, 3, 4]和[2, 5].有没有办法实现这个目标?这听起来很简单,但由于我事先不知道这些列,所以我不能做类似的事情df[col == x...].