我有这样一个数据框架
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没有任何问题?
发布于 2018-01-26 19:12:51
我想我自己已经解决了这个问题。
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")一个相当新手的东西必须承认
https://stackoverflow.com/questions/48458330
复制相似问题