如果我有两个清单
l1 = [ 'A', 'B' ]
l2 = [ 1, 2 ]
Run Code Online (Sandbox Code Playgroud)
获得pandas数据框的最优雅方式是什么,如下所示:
+-----+-----+-----+
| | l1 | l2 |
+-----+-----+-----+
| 0 | A | 1 |
+-----+-----+-----+
| 1 | A | 2 |
+-----+-----+-----+
| 2 | B | 1 |
+-----+-----+-----+
| 3 | B | 2 |
+-----+-----+-----+
Run Code Online (Sandbox Code Playgroud)
注意,第一列是索引.
在Python中,我可以写这样的东西:
some_list = [(1, 2, 3), (3, 2, 1)]
for i, *args in some_list:
print(args)
Run Code Online (Sandbox Code Playgroud)
我将得到下一个输出:
[2, 3]
[2, 1]
Run Code Online (Sandbox Code Playgroud)
当我们用作*args
函数参数时,它会被解压缩到tuple
.
为什么我们会list
在这种情况下收到 a ?
假设我有一个这样的模型:
# models.py
class Customer(models.Model):
customer_name=models.CharField(max_length=50)
licence_key=models.CharField(max_length=100)
exp_date=models.DateTimeField(blank=True, null=True)
def __unicode__(self):
return self.customer_name
Run Code Online (Sandbox Code Playgroud)
我想在管理站点中有一个自定义列表过滤器,以向客户显示他们exp_date
已经通过。它应该有两个参数valid
,invalid
例如,并exp_date
与今天的日期进行比较并显示结果。我读过它可以通过simplelistfilter完成,但我不知道如何做。
谢谢你,抱歉我的英语
我正在使用python和django开发一些REST API.我有一个关于请求调用返回的JSON unicode字符串的问题.所以,我做的事情如下:
resp = requests.get(self.url)
if resp.status_code is status.HTTP_200_OK:
obj = json.loads(resp.json())
Run Code Online (Sandbox Code Playgroud)
有了这个,我可以迭代条目:
for o in obj:
print o
Run Code Online (Sandbox Code Playgroud)
这打印如下:
{u'pk': 1, u'model': u'aslapp.imagetypemodel', u'fields': {u'type': u'PNG'}}
{u'pk': 2, u'model': u'aslapp.imagetypemodel', u'fields': {u'type': u'JPG'}}
Run Code Online (Sandbox Code Playgroud)
但是,我读到resp.json()
调用应该在json.loads()
内部调用此方法,并将处理编码的东西.但是,只是做:
obj = resp.json()
for o in obj:
print o
Run Code Online (Sandbox Code Playgroud)
只需迭代unicode字符串中的每个字符.loads
如果我想迭代JSON条目,我应该再次通过该方法运行它吗?迭代返回的所有返回的JSON记录的正确方法是什么resp.json()
.
这是代码,错误如下:
import numpy as np
import json
X=np.arange(20)
t=dict(x=list(X))
print(json.dumps(t))
Run Code Online (Sandbox Code Playgroud)
错误是:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python35\lib\json\__init__.py", line 230, in dumps
return _default_encoder.encode(obj)
File "C:\Python35\lib\json\encoder.py", line 199, in encode
chunks = self.iterencode(o, _one_shot=True)
File "C:\Python35\lib\json\encoder.py", line 257, in iterencode
return _iterencode(o, 0)
File "C:\Python35\lib\json\encoder.py", line 180, in default
raise TypeError(repr(o) + " is not JSON serializable")
TypeError: 0 is not JSON serializable
Run Code Online (Sandbox Code Playgroud)
请让我知道我能做些什么来摆脱这种情况。我正在尝试将此值传递给绘图窗口,并且发生了相同的错误。
我正在使用python生成10倍交叉验证的训练和测试数据,并将数据集写入2x10分离文件(每个折叠写一个训练文件和一个测试文件).奇怪的是,当将数据写入文件时,总会有一条"丢失"的行.实际上,它甚至可能不会"丢失",因为我后来发现文件中间的某些行(只有一行)将自己连接到它的前一行.所以输出文件应该类似于以下内容(总共应该有39150行):
44 1 90 0 44 0 45 46 0 1
55 -3 95 0 44 22 40 51 12 4
50 -3 81 0 50 0 31 32 0 1
44 -4 76 0 42 -30 32 34 2 1
Run Code Online (Sandbox Code Playgroud)
但是,我一直得到39149行,并且在文件中间的某处似乎弄得像这样:
44 1 90 0 44 0 45 46 0 1
55 -3 95 0 44 22 40 51 12 450 -3 81 0 50 0 31 32 0 1
44 -4 76 0 42 -30 32 34 2 …
Run Code Online (Sandbox Code Playgroud) 当我有一个list
整数和字母时,我想按一些顺序对这些元素进行排序.例如,
ex_array = [1, 3, 2', 2, 1', 3', 3]
Run Code Online (Sandbox Code Playgroud)
应该排序到
sorted(ex_array) = [1', 1, 2', 2, 3', 3, 3]
Run Code Online (Sandbox Code Playgroud)
在这种情况下,字母的顺序由下式给出
1' < 1 < 2' < 2 < 3' < 3.
Run Code Online (Sandbox Code Playgroud)
我只能在整数组成时创建代码.但我不知道如何将这些符号与未涂底漆的符号进行比较.
你能告诉我在Python中做些什么吗?
我想将密钥名称'user_id'更改为'sender'作为示例:
[{'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
'message_id': 1,
'user_id': 1000000},
{'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
'message_id': 2,
'user_id': 1000000},
{'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
'message_id': 3,
'user_id': 1000000},
{'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
'message_id': 4,
'user_id': 1000000}]
Run Code Online (Sandbox Code Playgroud)
至 :
[{'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
'message_id': 1,
'sender': 1000000},
{'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
'message_id': 2,
'sender': 1000000},
{'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
'message_id': 3,
'sender': 1000000},
{'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
'message_id': 4,
'sender': 1000000}]
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
它的编码从去100
到0
一个个像红色,蓝色,红色,蓝色半径的圆。我用 if else 做到了,但我相信我可以用更高级的方式来做到这一点,比如随机、列表或其他任何东西。你能帮忙吗?
import turtle
screen = turtle.Screen()
turtle = turtle.Turtle('turtle')
turtle.pensize(3)
turtle.pencolor('red')
def circle(x, y, r):
if r <= 0:
return
turtle.penup()
turtle.goto(0, -r)
turtle.pendown()
turtle.circle(r)
if (turtle.pencolor() == 'red'):
turtle.pencolor('blue')
else:
turtle.pencolor('red')
circle(0, 0, r-10)
circle(0, 0, 100)
screen.exitonclick()
Run Code Online (Sandbox Code Playgroud) 这是一个关于编码的谜语。我不确定这是否是一个好问题,但我很难找到解决方案。我有两个元组A = (9,2,58,58)
和B = (57,1,57,8)
.
有没有办法对列表 B 进行排序,以便 BA 给出所有相同的结果?
答案是Bs = (8,1,57,57)
有B-A = (-1,-1,-1,-1)
,但我怎么能找到这种排序算法?
我有一个列表如下:
['[',
'Persuasion',
'by',
'Jane',
'Austen',
'1818',
']',
'Chapter',
'1',
'Sir',
'Walter',
'Elliot',
',',
'of',
'Kellynch',
'Hall',
',',
'in',
'Somersetshire',
',',
'was',
'a',
'man',
'who',
',']
Run Code Online (Sandbox Code Playgroud)
我只需要获得如下数字和单词:
['Persuasion',
'by',
'Jane',
'Austen',
'1818',
'Chapter',
'1',
'Sir',
'Walter',
'Elliot',
'of',
'Kellynch',
'Hall',
'in',
'Somersetshire'
'was',
'a',
'man',
'who']
Run Code Online (Sandbox Code Playgroud)
请帮忙.
谢谢.
这就是我的代码,非常简单。由于某种原因,出现上述错误。即使我删除text = str(html)
并替换soup = BeautifulSoup(text, 'html.parser')
为同样的错误soup = BeautifulSoup(html, 'html.parser')
。这是怎么回事?
with urllib.request.urlopen('https://jalopnik.com/search?q=mazda&u=&zo=-07:00') as response:
html = response.read()
text = str(html)
soup = BeautifulSoup(text, 'html.parser')
print(type(soup))
soup = soup.prettify()
print(soup.find_all('div'))
Run Code Online (Sandbox Code Playgroud) 我有两个清单:
Car = ["Audi", "Mercedes"]
Speed = [50, 100]
Run Code Online (Sandbox Code Playgroud)
我怎样才能达到我得到的结果是这样的:
['Audi 10', 'Mercedes 10', 'Audi 100', 'Mercedes 100']
Run Code Online (Sandbox Code Playgroud)
谢谢