首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python数据帧相关问题

python数据帧相关问题
EN

Stack Overflow用户
提问于 2021-01-05 20:56:13
回答 1查看 37关注 0票数 0

对于下面的数据帧,

代码语言:javascript
复制
date1         date2        userid
2020-10-20  2020-10-22     101
2020-09-10  2020-10-11     101
2020-10-20  2020-10-23     101
2020-12-05  2020-12-06     102
2020-12-04  2020-12-06     102

我可以像这样得到输出吗?

代码语言:javascript
复制
   date1            date2       userid
 2020-10-20     2020-10-22       101
 2020-09-10     2020-10-11       101
 2020-12-05     2020-12-06       102

date1和date2的关系应该是1:1,反之亦然。

EN

回答 1

Stack Overflow用户

发布于 2021-01-05 21:11:49

您可以按每列分组,并获取第一项:

代码语言:javascript
复制
data_string = io.StringIO('''date1         date2        userid
2020-10-20  2020-10-22     101
2020-09-10  2020-10-11     101
2020-10-20  2020-10-23     101
2020-12-05  2020-12-06     102
2020-12-04  2020-12-06     102''')
df = pd.read_csv(data_string,sep=r'\s+')
df = df.groupby(['date2'],as_index=False).first()
df = df.groupby(['date1'],as_index=False).first()

df
>>>
    date1   date2   userid
0   2020-09-10  2020-10-11  101
1   2020-10-20  2020-10-22  101
2   2020-12-05  2020-12-06  102

请注意,此数据帧最终排序为

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65579368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档