【发布时间】:2017-01-16 04:54:39
【问题描述】:
我是 Python 的初学者,我需要在 Python 中处理 csv 文件方面的帮助。 我正在尝试为数据集中的每一行做滑动窗口机制。
例如,如果数据集是这样的
timestamp | temperature | windspeed
965068200 9.61883 60.262
965069100 9.47203 60.1664
965070000 9.31125 60.0145
965070900 9.13649 59.8064
如果用户指定的窗口大小为 3,则结果应该类似于
timestamp | temperature-2 | temperature-1 |temperature-0 | windspeed-2 | windspeed-1 | windspeed-0
965070000 9.61883 9.47203 9.31125 60.262 60.1664 60.0145
965070900 9.47203 9.31125 9.13649 60.1664 60.0145 59.8064
我可以通过在 Java.Reading CSV 中使用 List of ObjectsArray 来做到这一点,并生成新的 CSV,其中包含转换后的数据集。 这是代码 http://pastebin.com/cQnTBg8d#研究
我需要用 Python 做这个,请帮我解决这个问题。
谢谢
【问题讨论】:
-
你看过csv模块了吗?
-
这实际上看起来不像实际的 csv,因此使用字符串方法可能更容易。
-
你的 csv 大吗?可以留在记忆中吗?
-
感谢@FloranGmehlin 的提问,这里是CSV sharecsv.com/s/f193721233146a16a1032c42d8a33517/… 文件的链接实际上包含961 行。
标签: java python csv dataset pycharm