python - 使用 iloc 获取 itertuples、数据帧中的最后 N 行
问题描述
我有一个看起来像这样的数据集
43466 1323.507803
43467 1396.948621
43468 1481.437362
43469 1611.111671
43470 1379.217261
43471 1425.450351
我正在尝试使用 Python Pandas 遍历数据集,并为每天设置 x 和 y 轴以查看最后 30 个,这里我使用较小的集合来进行更短的解释 - 最后 3 天
我已经正确地遍历了行,但我不确定为什么这不起作用。
我在用
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
dataset = pd.read_csv('~/Desktop/test2.csv')
df = pd.DataFrame(dataset)
for row in dataset.head(2).itertuples():
#print(row.Date)
print(dataset.loc[dataset["Date"]==row.Date].tail(5))
我目前得到的是:
Date Usage
0 43466.0 1323.507803
Date Usage
1 43467.0 1396.948621
如果我遍历该行-我希望每个打印输出都从日期 == 到行的位置开始。循环的日期。最终的打印应该是这样的
行索引 0 打印
43466 1323.507803
行索引 1 打印
43466 1323.507803
43467 1396.948621
行索引 2 打印
43466 1323.507803
43467 1396.948621
43468 1481.437362
. . . . . 一直到行索引 5 打印
43466 1323.507803
43467 1396.948621
43468 1481.437362
43469 1611.111671
43470 1379.217261
43471 1425.450351
解决方案
推荐阅读
- html - Angular如何制作可重复使用的按钮
- python - 为什么类中的函数不返回任何内容?
- java - 如何获取 JSON 中的第一个键值?
- android - 颤振驱动程序和集成测试包不适用于特定的颤振版本和特定的包。(颤振驱动程序依赖问题)
- c++ - 为什么在使用多线程时什么都没有打印
- javascript - 如何使用 Outlook 加载项将电子邮件正文的强制类型从文本更改为 html,我正在使用 Office js 从加载项访问电子邮件正文
- c# - 如何引用面板中的标签?
- sql-server - 左连接属性上的 EF Core 排序非常慢(但生成的 SQL 很快)
- python - Python 矩阵列表
- websphere - 一次链接多个模块 - IBM DOORS