就拿這個簡單的數據框:熊貓:數據幀排序按日期字符串無需轉換
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