pd.datetime无法正确索引

时间:2019-02-01 20:18:57

标签: pandas datetime indexing

我有餐厅中每笔交易日期的数据集。我尝试将日期设置为索引,然后使用 df.to_datetime

进行转换
BootstrapEditorGroupFor

我真的得到了'dateTransaction'类型为datetime64 [ns]。但是我尝试用@model Enum @{ var type = Nullable.GetUnderlyingType(ViewData.ModelMetadata.ModelType) ?? ViewData.ModelMetadata.ModelType; } <div class="form-group"> <select class="form-control"> @if (ViewData.ModelMetadata.IsNullableValueType) { <option selected="@ReferenceEquals(Model, null)">Not Specified</option> } @foreach (var value in Enum.GetValues(type)) { <option selected="@value.Equals(Model)">@value</option> } </select> </div> 设置索引 但是我的数据集没有按日期正确排序。 enter image description here 请建议如何按日期对数据框进行排序?

2 个答案:

答案 0 :(得分:0)

set_index从未重新排列行时,它只是将列“移动”到索引。因此,您必须明确排序(在set_index之前或之后):

df = df.set_index('dateTransaction').sort_index()
# or
df = df.sort_values("dateTransaction").set_index('dateTransaction')

答案 1 :(得分:0)

如果您是从 CSV 读取它,您也可以尝试

data=pd.read_csv('SomeData.csv',index_col=['Date'],parse_dates=['Date'],dayfirst=True)

没有 dayfirst=True 的天数读为月份,反之亦然