我有以下对象,每个人的运动点数.此信息来自数据库,基于搜索"杰克米勒"
Jdata = {
"name": "Jack Miller",
"sports": {
"Basketball": 2,
"Football": 3,
"Iceskating": 5,
"Running": 4,
}
}
Run Code Online (Sandbox Code Playgroud)
我想在我的HTML页面上显示名称的前2(3)项运动.做到这一点,我正在考虑将信息提取到这样的数组中:
SportVal = [];
SportNames = [];
for(var key in this.Jdata.sports){
if(!this.Jdata.sports.hasOwnProperty(key)){
continue;
}
this.SportVal.push(this.Jdata.scores[key]);
this.SportNames.push(key)
}
Run Code Online (Sandbox Code Playgroud)
然后我必须按降序对SportVal数组进行排序,并且可以在HTML中使用例如ngFor来显示结果.
但是,我如何取回相应的名称?此外,我认为这不是最有效的方法,因为如果分数相等,我会遇到问题.所以你可能更好地了解如何做到这一点?
我试图水平连接两个数据框。对于df1中的每个观察值,df2包含2个结果变量。
df1.shape
(242583, 172)
df2.shape
(242583, 2)
Run Code Online (Sandbox Code Playgroud)
我的代码是:
Fin = pd.concat([df1, df2], axis= 1)
Run Code Online (Sandbox Code Playgroud)
但是以某种方式将结果堆叠在两个维度中:
Fin.shape
(485166, 174)
Run Code Online (Sandbox Code Playgroud)
我在这里想念什么?
我正在使用 statsmodels 创建一些回归输出:
import statsmodels.api as sm
import statsmodels.formula.api as smf
from statsmodels.iolib.summary2 import summary_col
import numpy as np
import pandas as pd
x1 = pd.Series(np.random.randn(2000))
x2 = pd.Series(np.random.randn(2000))
aa_milne_arr = ['a', 'b', 'c', 'd', "e", "f", "g", "h", "i"]
dummy = pd.Series(np.random.choice(aa_milne_arr, 2000,))
depen = pd.Series(np.random.randn(2000))
df = pd.DataFrame({"y": depen, "x1": x1, "x2": x2, "dummy": dummy})
df['const'] = 1
df['xsqr'] = df['x1']**2
mod = smf.ols('y ~ x1 + x2 + dummy', data=df)
mod2 = smf.ols('y ~ x1 + x2 …Run Code Online (Sandbox Code Playgroud)