我有餐厅中每笔交易日期的数据集。我尝试将日期设置为索引,然后使用 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
请建议如何按日期对数据框进行排序?
答案 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
的天数读为月份,反之亦然