gpt4 book ai didi

javascript - 在 CSV 文件中分组数据

转载 作者:行者123 更新时间:2023-11-30 06:15:46 26 4
gpt4 key购买 nike

我正在努力研究/理解如何使用我当前的代码对数据进行分组。

最终目标是创建一个密度图,其中 x 轴为十年,然后是 y 轴的出现次数。数据清洗后的数据集,看起来是这样的:

name,sex,first_appearence,franchise
Wonder Woman (Diana Prince),Female,1941,DC
Dinah Laurel Lance,Female,1969,DC
GenderTest,Female,1956,DC
Barbara Gordon,Female,1967,DC
Lois Lane,Female,1938,DC

我希望能够在 csv 文件中添加另一列,并将该行分配给十年。因此,例如,第一行将在 1940 组中,第二行将在 1960 组中,依此类推。

这是我当前清理数据的代码,我想更新它以便将数据分组到几十年:

var data = CSV.map(function(d) {
return {
name: d.name.replace(" (New Earth)", "").replace(" (Earth-One)", "").replace(" (Earth-Two)", "").replace(" (Earth-3)", ""),
sex: d.SEX.replace(" Characters", ""),
first_appearence: d.YEAR,
franchise: "DC"
}
});
females = data.filter(function (d) {
return d.sex === "Female" && d.first_appearence !== "";
});

最佳答案

如果我正确理解您的问题,您可以像这样在 CSV.map 函数中添加该列:

var data = CSV.map(function(d) {
return {
name: d.name.replace(" (New Earth)", "").replace(" (Earth-One)", "").replace(" (Earth-Two)", "").replace(" (Earth-3)", ""),
sex: d.SEX.replace(" Characters", ""),
first_appearence: d.YEAR,
franchise: "DC",
decade: d.YEAR - (d.YEAR % 10)
}
});

这会将十年设置为 YEAR 并减去个位数年份(使用 modulus )。我假设您将 CSV.map 的结果另存为 CSV 文件,否则您将需要这样做。

关于javascript - 在 CSV 文件中分组数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56275488/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com