我有这样的数据.
Ram,500
Sam,400
Test,100
Ram,800
Sam,700
Test,300
Ram,900
Sam,800
Test,400
Run Code Online (Sandbox Code Playgroud)
从上述数据中精确"中位数"的最短方法是什么?我的结果应该是......
中位数= 1/2(n + 1),其中n是样本中数据值的数量.
Test 500
Sam 700
Ram 800
Run Code Online (Sandbox Code Playgroud) 我是django rest-framework序列化程序的新手.
views.py
@csrf_exempt
@api_view(['GET'])
def getAllAvailableEmps(request):
if request.method == 'GET':
try:
roleId = request.GET['emp_role_id']
getEmp = emp_details.objects.filter(emp_dc_id = None,emp_active = True,emp_role_id = roleId)
serializer = getEmpDcSerializer(getEmp,many=True)
return JSONResponse({"allAvilableEmps":serializer.data})
except Exception as e:
return JSONResponse("Failure "+str(e))
serializers.py
class getEmpDcSerializer(serializers.ModelSerializer):
class Meta:
model = emp_details
fields = ('emp_id','emp_dc_id','emp_first_name','emp_last_name','emp_role_id')
Run Code Online (Sandbox Code Playgroud)
从上面的代码我得到如下的结果
{
"allAvilableEmps": [
{
"emp_id": 13,
"emp_dc_id": [],
"emp_first_name": "aaa",
"emp_last_name": "bb",
"emp_role_id": 4
},
{
"emp_id": 16,
"emp_dc_id": [],
"emp_first_name": "cccc",
"emp_last_name": "ddd",
"emp_role_id": 4
}
]
}
Run Code Online (Sandbox Code Playgroud)
在这里,我需要在JOSN数据中再添加两个字段(Available,Assign).如下所示(数据库中不存在).所以最终的JSON应该如下所示.怎么做到这一点?
{
"allAvilableEmps": …Run Code Online (Sandbox Code Playgroud) 我有一个test.json包含以下数据的 json( ) 文件。我有大约 10000 条记录。我需要value在新文件(test1.json)中从字符串转换为浮点写入。我怎样才能从 Python 做到这一点?
{
"name":"test001",
"cat":"test",
"loc":"x loc",
"ings":[
{
"name":"rrrrrr",
"value":"13.0"
},
{
"name":"hhhh",
"value":"18.0"
}
],
"nums":[
{
"name":"kkkk",
"value":"82.05"
},
{
"name":"uuuuu",
"value":"53.55"
}
]
},
{
"name":"test002",
"cat":"test1",
"loc":"y loc",
"ings":[
{
"name":"trtrtr",
"value":"11.0"
},
{
"name":"wewew",
"value":"19.0"
}
],
"nums":[
{
"name":"iuyt",
"value":"122.05"
},
{
"name":"oiui",
"value":"15.5"
}
]
}
Run Code Online (Sandbox Code Playgroud)
生成的 json 文件(test1.json)应该如下所示...
{
"name":"test001",
"cat":"test",
"loc":"x loc",
"ings":[
{
"name":"rrrrrr",
"value":13.0
},
{ …Run Code Online (Sandbox Code Playgroud) 我有一个如下列表......
lst = ['dosa','idly','sambar']
Run Code Online (Sandbox Code Playgroud)
我需要使用Python将上述数据转换为以下格式.
[{'menuitem': 'idly'},
{'menuitem': 'dosa'},
{'menuitem': 'sambar'},
]
Run Code Online (Sandbox Code Playgroud)
谢谢.
我的清单是这样的,
['"third:4"', '"first:7"', '"second:8"']
Run Code Online (Sandbox Code Playgroud)
我想把它转换成这样的字典......
{"third": 4, "first": 7, "second": 8}
Run Code Online (Sandbox Code Playgroud)
我如何在Python中执行此操作?