小编Nik*_*pta的帖子

从 pandas 数据框中删除两个时间戳之间的所有行

如何从数据帧中删除两个时间戳之间的所有

我的数据框看起来像:

                   b      a      
0 2016-12-02 22:00:00  19.218519 
1 2016-12-02 23:00:00  19.171197  
2 2016-12-03 00:00:00  19.257836  
3 2016-12-03 01:00:00  19.195610  
4 2016-12-03 02:00:00  19.176413 
Run Code Online (Sandbox Code Playgroud)

例如:我想删除上面数据帧中时间戳介于“2016-12-02 22:00:00”到“2016-12-03 00:00:00”之间的所有行。因此,结果将仅包含第 3 行和第 4 行。

b列的类型是datetime64,a列的类型是float。

请建议。

python dataframe python-3.x pandas datetime64

4
推荐指数
1
解决办法
1万
查看次数

在整数列表中找到最长的 0 序列

A = [1,2,0,0,3,4,5,-1,0,2,-1,-3,0,0,0,0,0,0,0,0,-2,-3,-4,-5,0,0,0]

返回0列表中最长的'序列的初始和结束索引。因为,0上面列表中最长的'序列是0,0,0,0,0,0,0,0所以它应该12,19作为开始和结束索引返回。请帮助一些一行 python 代码。

我试过 :

k = max(len(list(y)) for (c,y) in itertools.groupby(A) if c==0)
print(k)
Run Code Online (Sandbox Code Playgroud)

8作为最大长度返回。

现在,如何找到最长序列的开始和结束索引?

python list python-3.x

3
推荐指数
1
解决办法
5351
查看次数

从csv读取到数据帧pandas python时,dict对象转换为字符串

我有一个 csv 文件,它有很多列。一列包含 dict 对象和字符串形式的数据。

例如:列包含如下数据:{"a":5,"b":6,"c":8},"usa","india",{"a":9,"b":10," c":11}

当我使用以下命令将此 csv 读入数据帧时:

df = pd.read_csv(path)
Run Code Online (Sandbox Code Playgroud)

当我 检查存储在此特定列中的每个元素的类型时,此列数据被识别为字符串df.applymap(type)

但是数据在 csv 和数据框中都没有引号。但仍然 dict 对象被转换为字符串并存储在数据帧中。

在检查列的类型时,结果是对象。

请建议如何从 csv 读取到数据帧,以便在此特定列中将 dict 对象识别为 dict 并将字符串识别为字符串。

python csv dictionary dataframe pandas

3
推荐指数
1
解决办法
1525
查看次数

在1到10之间缩放python数据框的特定列的值

我有一个包含youtube视频观看次数的数据框,我想将这些值缩放为1-10。以下是值看起来如何的示例?我如何将其标准化为1-10,或者有更有效的方法来执行此操作?

rating
4394029
274358
473691
282858
703750
255967
3298456
136643
796896
2932
220661
48688
4661584
2526119
332176
7189818
322896
188162
157437
1153128
788310
1307902
Run Code Online (Sandbox Code Playgroud)

python normalization scale dataframe pandas

3
推荐指数
1
解决办法
701
查看次数

使用 node js express 服务器调用 python 脚本

使用下面的代码,我在端口 3000 上创建了一个 HTTP 服务器并添加了一些获取参数。我想用这个 express.js 服务器代码调用一个 python 脚本,这样当我点击 localhost:3000/key1/abc/key2/234 时,python 脚本就会被调用。我已经准备好将输入参数作为 sys.argv 的 python 脚本。请建议如何使用此代码调用 python 脚本,以便它将 value1 和 value 2 作为输入参数并返回 json。

var express = require('express');
var app = express();
app.get('/key1/:value1/key2/:value2',function(req,res)
{
    console.log(req.params);
    var value1 = req.params.value1;
    var value2 = req.params.value2;
    res.send(req.params);
});
app.listen(3000,function()
{
    console.log("Server listening on port 3000");
});
Run Code Online (Sandbox Code Playgroud)

python http node.js express server

2
推荐指数
1
解决办法
6116
查看次数

包含对象列表的pandas列,根据键名拆分此列,并将值存储为逗号分隔值

我有一个包含列的数据框:

A
[{"A": 28, "B": "abc"},{"A": 29, "B": "def"},{"A": 30, "B": "hij"}]
[{"A": 31, "B": "hij"},{"A": 32, "B": "abc"}]
[{"A": 28, "B": "abc"}]
[{"A": 28, "B": "abc"},{"A": 29, "B": "def"},{"A": 30, "B": "hij"}]
[{"A": 28, "B": "abc"},{"A": 29, "B": "klm"},{"A": 30, "B": "nop"}]
[{"A": 28, "B": "abc"},{"A": 29, "B": "xyz"}]
Run Code Online (Sandbox Code Playgroud)

输出应该是这样的:

A              B
28,29,30       abc,def,hij
31,32          hij,abc
28             abc
28,29,30       abc,def,hij
28,29,30       abc,klm,nop
28,29          abc,xyz
Run Code Online (Sandbox Code Playgroud)

如何根据键名将对象列表拆分为列,并将它们存储为逗号分隔值,如上所示.

python json list dataframe pandas

0
推荐指数
1
解决办法
301
查看次数