我正在为我的一个项目使用Pandas数据框。
我有一个列名称Count,该列中包含整数值。
我每小时有720个值,即24 * 30天。
我想运行一个循环,它可以从数据框中获取最初的前24个值并放入一个新列然后接下来的24并放入新列,然后依此类推。
例如:
输入:
34
45
76
87
98
34
输出:
34 87
45 98
76 34
这里是6行,我将前三个值放在第一列,第二列放在第二列。
有人可以帮助编写相同的代码/程序。这将是非常有帮助的。
谢谢!
答案 0 :(得分:1)
您还可以尝试在numpy
上执行的reshape
pd.Series.values
方法。
s = pd.Series(np.arange(720))
df = pd.DataFrame(s.values.reshape((30,24)).T)
或split
(指定要拆分的阵列数),
df = pd.DataFrame({"day" + str(i): v for i, v in enumerate(np.split(s.values, 30))})