python - 我有一个数据框,其数据列从 2005 年 1 月 1 日到 2014 年 12 月 31 日。我如何对列进行排序?
问题描述
输入:
data["Date"] = ["2005-01-01", "2005-01-02" , ""2005-01-03" ,..., "2014-12-30","2014-12-31"]
我如何对列进行排序,以使该列给出每年的第一个日期,每个日期的第二个日期,依此类推:
IE
输出:
data["Date"] = ["2005-01-01","2006-01-01","2007-01-01", ... "2013-12-31","2014-12-31"]
注意:假设日期列没有闰日
解决方案
为什么不尝试创建一个新列来更改日期格式?像这样 :
def change_format(row):
date_parts = row.split('-')
new_date = date_parts(2)+"-"+date_parts(1)+"-"+date_parts(0)
return new_date
data["Date_new_format"] = data["Date"].apply(lambda row => change_format(row))
现在您可以根据 Date_new_format 列对数据框进行排序,您将获得所需的内容。
推荐阅读
- python - 这里超出时间限制的原因是什么
- c# - 使用 IdentityServer4 作为类库而不是托管解决方案
- artificial-intelligence - godot AI pong 动作笨重
- php - 编辑表单中的 Laravel Orchid 数据绑定
- amazon-web-services - Amazon Transcribe 和 Golang 开发工具包 BadRequestException
- amazon-web-services - AWS ALB/Cloudfront 文件上传 - 返回状态码 413
- javascript - 调用缺少的对象属性时出现javascript打印错误
- powershell - 重新格式化 `GCI IIS:\SSLBindings` 以避免截断
- python - TensorFlow:张量形状与 Numpy 数组形状
- python - 如何匹配 URL 中前两个斜杠之间的内容?