【问题标题】:Merging a date column and a time column to a new column将日期列和时间列合并到新列
【发布时间】:2016-03-09 10:48:00
【问题描述】:

我有一个 CSV 文件。有一列包含日期和一列包含时间值:

"Datum";"Von";"bis";"Vertikale Netzlast [MW]";
01.01.2015;00:00;00:15;1.216;
01.01.2015;00:15;00:30;1.121;
01.01.2015;00:30;00:45;1.090;
01.01.2015;00:45;01:00;981;
01.01.2015;01:00;01:15;829;
01.01.2015;01:15;01:30;745;
01.01.2015;01:30;01:45;596;
01.01.2015;01:45;02:00;521;
01.01.2015;02:00;02:15;440;
...
02.01.2015;00:00;00:15;-2.990;
02.01.2015;00:15;00:30;-3.114;
02.01.2015;00:30;00:45;-3.319;
02.01.2015;00:45;01:00;-3.389;
02.01.2015;01:00;01:15;-3.479;
02.01.2015;01:15;01:30;-3.649;
02.01.2015;01:30;01:45;-3.778;
02.01.2015;01:45;02:00;-3.873;
02.01.2015;02:00;02:15;-3.821;
02.01.2015;02:15;02:30;-3.831;

如何通过将“Datum”和“Von”合并到:

01.01.2015 00:00;
01.01.2015 00:15;
01.01.2015 00:30;
01.01.2015 00:45;
01.01.2015 01:00;
01.01.2015 01:15;
01.01.2015 01:30;
01.01.2015 01:45;
...

编辑:

我试过这个函数来做到这一点:

let newData = 
    [ for row in data.Rows do
        yield row.Datum.Add(row.Von.TimeOfDay) row.MW
]

然后我收到yield row.Datum.Add(row.Von.TimeOfDay) 的错误消息:

这不是函数,不能应用。

【问题讨论】:

  • 你应该考虑发布你尝试过的事情......
  • @Ringil 我编辑了我的帖子。

标签: date csv f# f#-data


【解决方案1】:

好的,我漏掉了一个逗号:

let newData = 
    [ for row in data.Rows do
        yield row.Datum.Add(row.Von.TimeOfDay), row.MW
]

【讨论】:

  • @Foggy 因为这是我自己的答案,我只在两天后将其标记为已解决;)
  • =) 虽然我觉得很奇怪
  • @FoggyFinder 对不起,我的意思是不可能在两天内将您自己的答案标记为已解决。 :P
猜你喜欢
  • 2013-11-29
  • 1970-01-01
  • 1970-01-01
  • 2018-06-17
  • 2021-10-22
  • 2013-07-29
  • 1970-01-01
  • 2015-12-23
  • 2017-09-15
相关资源
最近更新 更多