获取记录然后放入新列

时间:2018-03-05 15:11:00

标签: python pandas loops if-statement

我正在为我的一个项目使用Pandas数据框。

我有一个列名称Count,该列中包含整数值。

我每小时有720个值,即24 * 30天。

我想运行一个循环,它可以从数据框中获取最初的前24个值并放入一个新列然后接下来的24并放入新列,然后依此类推。

例如:

输入:

34
45
76
87
98
34

输出:

34   87
45   98
76   34

这里是6行,我将前三个值放在第一列,第二列放在第二列。

有人可以帮助编写相同的代码/程序。这将是非常有帮助的。

谢谢!

1 个答案:

答案 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))})