因此,我试图创建一种完全模仿该Array.prototype.map()方法功能的方法,但我对此感到困惑。我认为主要问题在于它的语法。我知道有很多不同的方式来利用该map方法,例如:
示例1:
假设我有一个对象数组 -
var movieList = [
{"Title" : "Inception",
"Awards" : "4 oscars",
"Language" : "English",
"imdbRating" : "8.8"
},
{"Title" : "Inception2",
"Awards" : "44 oscars",
"Language" : "English and Spanish",
"imdbRating" : "9.8"
},
{"Title" : "Interstellar",
"Awards" : "10 oscars",
"Language" : "English",
"imdbRating" : "9.5"
}
];
Run Code Online (Sandbox Code Playgroud)
假设我想要创建一个返回仅包含电影标题及其 imdbRating 的对象列表的函数。在这种情况下,我可以使用以下map()方法:
let newList = movieList.map( (current) ({'title': current['Title'],
'rating': current['imdbRating'] }) );
Run Code Online (Sandbox Code Playgroud)
上面的代码行满足了我使用 map 方法实现目标所需的内容。但是,对于其他情况,语法可能有所不同
示例2:
let s = …Run Code Online (Sandbox Code Playgroud) 所以我有一个从 csv 文件读取的数据框并将其分配给“ski_data”。
我只是对指令的措辞有点困惑。它说:
计算(使用 .sum())ski_data 每列中缺失值 (.isnull()) 的数量以及百分比(使用 .mean() 而不是 .sum()),并使用 sort_values 对它们进行排序。
调用
pd.concat以将这些内容呈现在单个表(DataFrame)中,并使用有用的列名称“count”和“%”
我执行此操作的唯一方法是将ski_data复制到新的df中,但现在的问题是我有一个新的数据框,在转置它之后,新的数据框将每列的名称作为索引以及与金额相对应的数字它具有的空值。另外,我不知道如何按照问题提出的方式计算平均值,因为它假设我可以将其全部写入一行。
我认为这主要是一个语法问题,尽管我在网上找不到任何有用的资源。想知道是否有人可以提供帮助。