python - 如何获取与 DataFrame 中最后三个唯一值匹配的最后 n 行?
问题描述
我想获取与n
列中Value
最后三个唯一值中的任何一个匹配的最后一行Value
。
这是一个示例数据框:
df = {'Features':['A','A','A','A','C','C','C','C','B','B','B','B'],'Date':['1/3/2023','1/3/2022','1/3/2022','1/3/2021','1/3/2024','5/8/2020','5/8/2021','5/8/2022','6/1/2020','6/1/2019','5/8/2023','5/8/2023'],
'Value':[2,9,4,7,4,5,7,8,0,3,9,9]}
df=pd.DataFrame(df)
Features Date Value
0 A 1/3/2023 2
1 A 1/3/2022 9
2 A 1/3/2022 4
3 A 1/3/2021 7
4 C 1/3/2024 4
5 C 5/8/2020 5
6 C 5/8/2021 7
7 C 5/8/2022 8
8 B 6/1/2020 0
9 B 6/1/2019 3
10 B 5/8/2023 9
11 B 5/8/2023 9
例如,对于最后三个唯一值上方的示例数据,最后四行0, 3, 9
与之匹配,因此所需的输出将是:
7 B 6/1/2020 0
8 B 6/1/2019 3
9 B 5/8/2023 9
10 B 5/8/2023 9
谁能帮我解决这个问题?
解决方案
对于基于Value
列的唯一值,
>>> df.drop_duplicates(subset='Value').tail(3)
Features Date Value
7 B 6/1/2020 0
8 B 6/1/2019 3
9 B 5/8/2023 9
推荐阅读
- google-chrome - 如何使用 HTTP Sniffer(Chrome 网络选项卡)根据文件名自动下载文件
- c++ - 在菜单功能中调用和显示文本文件
- c# - ASP.NET Core Web Api 是否不希望返回状态码
- azure - 是否有使用超级账本结构的 azure-blockchain-workbench 或 azure baas 的定价计算器?
- java - 如何设置可选
Long 数据类型变量中的数据类型变量值? - xml - ST 转换序列化期间错误的命名空间绑定
- python-3.x - 在wireshark中解密python请求https流量
- android - 在“vivo”和“xiaomi”设备中关闭应用时收不到推送通知
- reactjs - 在严格模式树中发现了一个字符串 ref,“canvas”
- r - 在因子组中的最小值和最大值之后选择 x 条记录