首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按日期对pandas数据框进行排序,但某些行没有该数据框

问按日期对pandas数据框进行排序,但某些行没有该数据框
EN

Stack Overflow用户
提问于 2018-01-26 17:05:08
回答 1查看 73关注 0票数 0

我有这样一个数据框架

0 1 2 0 240 RSOW 2008-07-11 20:35:00 1 250 RSOW 2008-06-27 19:10:00 ...

我想按第2列和日期进行排序。但是稍后,相同的日期看起来像\N,我想省略它们。第二个问题是格式-时间和日期在同一列中,我如何对pandas进行排序,而\N和time没有任何问题?

EN

回答 1

Stack Overflow用户

发布于 2018-01-26 19:12:51

我想我自己已经解决了这个问题。

代码语言:javascript
复制
rows = []   
for index, row in subset.iterrows():
    try:
        yr = int(row[2][:4]) # assure it has a numer like year 
        if yr > 2000:
            rows.append(row)
    except ValueError:
        continue

如果它是某种类似NaN的东西,例如我提到的\N,那么就会发生ValueError,并且在将来的分析中不会考虑它。接下来,我简单地获取了带行的列表(rows),通过一些列表理解,我创建了一个新的数据框

代码语言:javascript
复制
dic = {"date": [row[2] for row in rows]}
df = pd.DataFrame(dic)
df = df.sort_values(by="date")

一个相当新手的东西必须承认

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

https://stackoverflow.com/questions/48458330

复制
相关文章

相似问题

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