可以使用DataFrame.groupby()函数按照两列日期进行分组,然后使用cumcount()函数计算每个组中出现的次数,最后筛选出第N次出现的行。
示例代码如下:
import pandas as pd
data = {'Date1': ['2022-01-01', '2022-01-01', '2022-01-02', '2022-01-02', '2022-01-03', '2022-01-03'], 'Date2': ['2022-01-01', '2022-01-02', '2022-01-02', '2022-01-03', '2022-01-03', '2022-01-04'], 'Value': [1, 2, 3, 4, 5, 6]} df = pd.DataFrame(data)
df = df.sort_values(['Date1', 'Date2'])
df['count'] = df.groupby(['Date1', 'Date2']).cumcount() + 1
N = 2 result = df[df['count'] == N]
print(result) # 输出结果:第二次出现的行
上一篇:按两列排序,r
下一篇:按两列相等的方式列出一个表