python - 在列中重复特定范围值并显示在数据框中
问题描述
我是蟒蛇的新生儿。请在以下查询中帮助我:-
我的数据框(df)中有 8760 条记录(行),这样
Temperature
5
10
8
3
1
.
.
.
我想将特定范围值(1 到 7 或 1 到 365)分配给新列,然后将此范围重复到同一列中的最后一条记录。预期的结果是这样的:
DayNumber
1
2
3
4
5
6
7
1
2
3
4
5
6
7
1
2
3
.
.
.
我如何实现这种输出?
解决方案
我的方法更容易让你理解。由于我没有数据,我假设温度始终为 10 摄氏度。你可以用你的来改变它。
import pandas as pd
temperature = [10] * 8760
days = []
row = 1
day = 1
while row <= 8760:
days.append(day)
day += 1
row += 1
if day == 8:
day = 1
data = {"temperature": temperature, "day": days}
df = pd.DataFrame(data=data)
推荐阅读
- python - 如何将控件导航到顶级功能
- javascript - 如何将数据 JSON 字符串从 PHP 传递到外部 javascript
- c# - CefSharp ChromiumWebBrowser 将所有依赖项放在不同的文件夹中
- python - 我在 Python 中有一个带有 getter 和 setter 的类,我想将其转换为 MATLAB
- assembly - 您可以在 x86 中本地添加两个 64 位整数吗?
- android - 如何在 androidx 中访问 RecyclerView?
- jquery-file-upload - jQuery-File-Upload 失败,文件有点大
- azure - 如何使用 Azure 云服务运行多个可执行文件 - 函数应用程序?
- python - 如何在 Python 中使用海龟创建曲面细分
- python - Django信号在文件保存在服务器之前被触发?