就拿这个简单的数据框:熊猫:数据帧排序按日期字符串无需转换
df = pd.DataFrame({
'date':['1/15/2017', '2/15/2017','10/15/2016', '3/15/2017'],
'int':[2,3,1,4]
})
我想按照日期排序,然后将其保存到CSV,而无需:
- 使用
pd.to_datetime(df['date'])
- 排序使用
.sort_values('date')
- 转换数据框转换日期可以追溯到
.strftime('%-m/%-d/%Y')
,而是做这样的事情(当然,不工作):
df.apply(pd.to_dataframe(df['date']).sort_values(by = 'date', inplace = True)
输出:
date kw
2 10/15/2016 1
0 1/15/2017 2
1 2/15/2017 3
3 3/15/2017 4
这是可能的,或者我应该只是坚持使用3一步过程?
总是欢迎解释。 –
@ pshep123'argsort'是一个'np.array'方法,它返回一个可以对数组进行排序的索引数组。这被传递给'iloc',它根据* integer position *进行索引,在这种情况下,基于'argsort'返回的索引。这是一个非常整洁的解决方案! –
@piRSquared - 感谢解决方案和解释。 – pshep123