相关疑难解决方法(0)

从python列表中获取值序列

我有这样的数组,

a = [3,2,5,7,4,5,6,3,8,4,5,7,8,9,5,7,8,4,9,7,6]
Run Code Online (Sandbox Code Playgroud)

我想制作小于7的值列表(如下所示)

b = [[3,2,5],[4,5,6,3],[4,5],[5],[4],[6]]
Run Code Online (Sandbox Code Playgroud)

所以我使用了以下方法,

>>> from itertools import takewhile
>>> a = [3,2,5,7,4,5,6,3,8,4,5,7,8,9,5,7,8,4,9,7,6]
>>>list(takewhile(lambda x: x < 7 , a))
[3, 2, 5]
Run Code Online (Sandbox Code Playgroud)

但我只得到第一个序列.任何人都可以帮我解决这个问题吗?谢谢.

python list python-itertools

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

如何删除此列表中的重复元素?

我有一个清单是a = ['R','R','R','B','R','B','B','S','S']。我的目标是删除重复的“ R”和“ S”,然后删除“ B”(如果只有一个R或S,则保留它)。因此,我希望输出为['R','R','S'],而我的输出为['R','S']。谁能帮我看看我的代码?谢谢

这是我的代码

a = ['R','R','R','B','R','B','B','S','S']  # create a list to store R S B

a = [x for x in a if x != 'B']  # Delete all the B's

new_list = []  # create another list to store R and S without repeat
last = None
for x in a:
    if last == x and (len(new_list) == 0 or new_list[-1] != x):
        new_list.append(last)
    last = x
print(new_list)

Run Code Online (Sandbox Code Playgroud)

我的输出是这个

['R', 'S']
Run Code Online (Sandbox Code Playgroud)

但是我想要这个

['R','R','S']
Run Code Online (Sandbox Code Playgroud)

python

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

解析 json 并对内容进行分组

我有一个给出 JSON 结果的 URL。我可以解析 json 并从 JSON 打印数据。但我的主要目的是将每个内容分组并将它们打印到 Excel 工作表中。

我写的代码是:

import json
import urllib2
url = urllib2.urlopen("urlquery")
data = json.load(url)
print data
Run Code Online (Sandbox Code Playgroud)

数据以dict类型打印。在此,每个内容具有至少10个参数喜欢IDNameRatingGenrePoster,等。

如何使用所有参数对每个内容进行分组?我被困在这里,但从小组中我知道如何打印到 Excel 工作表中。

示例 JSON 响应如下:

{
    facets: { },
    contents: [
       {
           id: "groupid://7110070",
           type: "group",
           adult: false,
           source: "group",
           instanceId: "groupid://7110070",
           parentalRating: {
           scheme: "custom",
           rating: 0
       },
Run Code Online (Sandbox Code Playgroud)

出于安全考虑,我无法显示整个文件。

python python-2.7

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

Pandas - 连续的累积和

我有一个这样的数据框:

Name_A ¦  date1 ¦ 1

Name_A ¦  date2 ¦ 0 

Name_A ¦  date3 ¦ 1

Name_A ¦  date4 ¦ 1

Name_A ¦  date5 ¦ 1

Name_B ¦  date6 ¦ 1

Name_B ¦  date7 ¦ 1

Name_B ¦  date8 ¦ 0

Name_B ¦  date9 ¦ 1
Run Code Online (Sandbox Code Playgroud)

我想得到这个:

Name_A ¦ date1 ¦ 1  

Name_A ¦ date2 ¦ 0  

Name_A ¦ date3 ¦ 1  

Name_A ¦ date4 ¦ 2 

Name_A ¦ date5 ¦ 3

Name_B ¦ date6 ¦ 1

Name_B ¦ date7 …
Run Code Online (Sandbox Code Playgroud)

python group-by cumulative-sum pandas

-1
推荐指数
1
解决办法
1381
查看次数