gpt4 book ai didi

Java 通过 CSV 进行过滤并查找数据中的空白

转载 作者:太空宇宙 更新时间:2023-11-04 09:47:39 26 4
gpt4 key购买 nike

我有点卡在这里,需要一些建议来最好地解决我的问题:我有一个 CSV 文件,其中包含大量销售数据(402,000 多行)。 当商店中某种产品没有销售时,就没有数据。

因此,我想找到商店中产品没有销售超过 3 天的时间段,并将其添加到监视列表(文件/列表)中。

唯一标识符是 SKU + 商店名称的组合。例如,SKU+商店名称将为801Whangarei PAK n SAVE。从 2019 年 5 月 3 日到 2019 年 7 月 3 日,其销售缺失,我希望将其添加到列表中。

数据如下: Sales data file image

public static void main(String[] args) throws IOException {

String line;
String[] elements;
String storename;
String sku;
String date;

BufferedReader order_lines = new BufferedReader(new FileReader("order_lines_file.csv"));
int counter = 0;
while ((line = order_lines.readLine()) != null){
counter++;
elements = line.split(",");
date = elements[5].trim();
storename = elements[2].trim();
sku = elements[1].trim();
String key = storename + sku;
System.out.println(key);
}
System.out.println("End Of File Reached");
}

}

我实际上只阅读了该文件,据我所知,我最终会浪费很长时间试图弄清楚这一点。

伪代码看起来像这样:

FOREACH (Unique( sku + storename) IN Sales data){ 
if((current date - next date) > 3 days){
list.add(dates between current date & next date )
}
else{ next date = current date
}

预先感谢您的帮助!如果您需要更多信息,请告诉我。

最佳答案

我通过按 SKU + 商店名称排序数据,然后按日期排序数据解决了这个问题 - 这意味着下一行将保存该 SKU + 商店名称的下一个可用销售数据。如果下一个日期距当前行日期超过 3 天,则将其添加到单独的文件中。

这是我提出的对我有帮助的问题:JAVA Sort CSV file by columns and then by a date column correctly

关于Java 通过 CSV 进行过滤并查找数据中的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55213761/

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