【问题标题】:Sorting pandas data frame by date with some rows not having it按日期对熊猫数据框进行排序,其中一些行没有它
【发布时间】:2018-07-05 14:44:51
【问题描述】:

我有这样一个数据框

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 和这次没有任何问题?

【问题讨论】:

标签: python pandas sorting date dataframe


【解决方案1】:

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

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),并通过一些列表理解创建了一个新的数据框

dic = {"date": [row[2] for row in rows]}
df = pd.DataFrame(dic)
df = df.sort_values(by="date")

相当菜鸟的事情必须承认

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-12
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 2017-05-16
    • 1970-01-01
    相关资源
    最近更新 更多