【发布时间】:2016-05-11 17:10:08
【问题描述】:
我正在处理具有四列和 912500 行的 csv 格式的数据。我需要将每列中的数据转换为单独的 csv 文件中的 365 列和 2500 行。例如。
Col1 Col2 Col3 Col4
1 33 36 38
2 25 18 56
365 -4 -3 10
366 -11 20 35
367 12 18 27 . .
730 26 36 27 . .
。 912500 20 37 42
期望的输出
Col1 Col2 Col3 Col4 Col5 .....Col 365
1 33 25.................................-4
2 -11 12 .................... 26
3
4.......
5………… . .
2500.................................
请告诉我如何为此编写脚本?任何帮助将不胜感激。
【问题讨论】:
-
这个问题真的很令人困惑,我认为你需要更好地格式化和完善你所问的内容。您希望每 91~92 (365/4) 行合并成一个 365 列的行吗?
-
他想获取原始数据的 X 列(912500 行),然后将其重新格式化为大小为 2500*365 的矩阵(=912500 个条目)。 @Sam:一列原始数据
A可以这样选择:A(:,1),那么你需要使用reshape()-> de.mathworks.com/help/matlab/ref/reshape.html 很简单。 -
您可以使用 Numpy 在 Python 中进行重塑。
-
感谢大家的回复。我能够重塑所需矩阵中的数据。感谢您的帮助和支持。