获取记录然后放入新列

问题描述 投票:0回答:1

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

我有一个列名称Count在该列中具有整数值。

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

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

例如:

输入:

34
45
76
87
98
34

输出:

34   87
45   98
76   34

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

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

谢谢!

python pandas loops if-statement
1个回答
1
投票

你也可以试试numpyreshape上执行的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))})
© www.soinside.com 2019 - 2024. All rights reserved.