我有一个 Dataframe ,看起来像这样(与许多其他国家,这是一个样本):
df_dict = {'country': ['Japan','Japan','Japan','Japan','Japan','Japan','Japan', 'Greece','Greece','Greece','Greece','Greece','Greece','Greece'],
'year': [2016, 2017,2018,2019,2020,2021,2022,2016, 2017,2018,2019,2020,2021,2022],
'value': [320, 416, 172, 652, 390, 570, 803, 100, 100, 100, 100, 100, 100,100]}
df = pd.DataFrame(df_dict)
我希望提取所有年份中value
相同的所有条目,有时可能是100
,有时可能是另一个值,但这里的示例是100
。
我不知道该怎么办
输出应如下所示。
df_dict2 = {'country': ['Greece','Greece','Greece','Greece','Greece','Greece','Greece'],
'year': [2016, 2017,2018,2019,2020,2021,2022],
'value': [100, 100, 100, 100, 100, 100,100]}
df2 = pd.DataFrame(df_dict2)
1条答案
按热度按时间but5z9lq1#
如果您想知道在所有年份中具有相同值的国家/地区,请使用
groupby.nunique
:输出:
['Greece']
如果你也想要这个值,那么就用布尔索引
loc
来获取groupby.agg
:输出:
编辑:筛选原始数据框:
或直接:
输出: