小编Ale*_*sev的帖子

Pandas - 在groupby中聚合,排序和引用

我有以下数据框:

                       some_id
2016-12-26 11:03:10        001
2016-12-26 11:03:13        001
2016-12-26 12:03:13        001
2016-12-26 12:03:13        008
2016-12-27 11:03:10        009
2016-12-27 11:03:13        009
2016-12-27 12:03:13        003
2016-12-27 12:03:13        011
Run Code Online (Sandbox Code Playgroud)

我需要做一些像transform('size')这样的事情,并进行以下排序并获得N max值.得到这样的东西(N = 2):

             some_id   size
2016-12-26       001      3
                 008      1
2016-12-27       009      2
                 003      1
Run Code Online (Sandbox Code Playgroud)

在panda 0.19.x中有优雅的方法吗?

python pandas

6
推荐指数
1
解决办法
727
查看次数

熊猫-排序并进入groupby

我有以下数据框:

                       uniq_id    value
2016-12-26 11:03:10        001      342
2016-12-26 11:03:13        004        5
2016-12-26 12:03:13        005       14
2016-12-26 12:03:13        008      114
2016-12-27 11:03:10        009      343
2016-12-27 11:03:13        013        5
2016-12-27 12:03:13        016      124
2016-12-27 12:03:13        018      114
Run Code Online (Sandbox Code Playgroud)

而且我需要获得按值排序的每一天的前N条记录。像这样(对于N = 2):

2016-12-26   001   342
             008   114
2016-12-27   009   343
             016   124
Run Code Online (Sandbox Code Playgroud)

请在熊猫0.19.x中建议正确的方法

python group-by dataframe pandas

5
推荐指数
1
解决办法
1875
查看次数

是否可以将 linux 管道中的值放入 curl 查询字符串参数中?

我有一个来自命令的数字输出,让我们说:

 sh -c 'exit 1' ; echo $?
Run Code Online (Sandbox Code Playgroud)

或者

bc <<< "1 + 1"
Run Code Online (Sandbox Code Playgroud)

我需要通过 curl 在 GET 请求中发送它,比如http://example.com/?value=1

我试过这个:

sh -c 'exit 1' ; echo $? | curl -G -d @- http://example.com/
Run Code Online (Sandbox Code Playgroud)

但它只是有一个带有名称1empty值的参数。

我知道我可以这样做:

result=`sh -c 'exit 129' ; echo $?` | curl -G -d value=${result} http://example.com

但我想保持命令的第一部分不变,只修改管道后的部分。是否可以?

bash curl

5
推荐指数
1
解决办法
116
查看次数

Python DNS解析器和原始TTL

我需要在每个查询中获取DNS记录的原始TTL。DNS解析器仅在第一次查询时显示原始ttl。它显示了在每个下一个查询上重置缓存的时间。

>>> answer = dns.resolver.query('www.stackoverflow.com')
>>> print answer.rrset.ttl
300
>>> answer = dns.resolver.query('www.stackoverflow.com')
>>> print answer.rrset.ttl
292
Run Code Online (Sandbox Code Playgroud)

如何在任何查询中获取原始TTL?

python dns dnspython ttl

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

在 Postgres 中通过相同的列值将行转换为列

我有一个像这样的表:

id     name    value
--------------------
1      x       100
1      y       200
1      z       300
2      x       10
2      y       abc
2      z       001
3      x       1
...
--------------------
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为类似的东西:

id    x     y     z
---------------------
1     100   200   300
2     10    abc   001
3     1     ...
---------------------
Run Code Online (Sandbox Code Playgroud)

名字已确定。我可以进行多个连接,但我正在寻找更优雅的解决方案。

sql postgresql pivot crosstab

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

标签 统计

python ×3

pandas ×2

bash ×1

crosstab ×1

curl ×1

dataframe ×1

dns ×1

dnspython ×1

group-by ×1

pivot ×1

postgresql ×1

sql ×1

ttl ×1