【发布时间】:2017-01-19 18:44:22
【问题描述】:
我有一个包含以下数据的 Excel 表格
请注意,我有一个单独的列,其中日期、月份和时间以下列格式给出。
我希望根据日期和时间(即 Jan-1-1.0、Jan-2-2.0、Jan-1-3.0)对行进行排序,并在 Python Pandas DataFrame 中寻找方法。 (日期为法语)
请提供您的建议。
Date-heure
Vendredi 03 novembre 10.0
Vendredi 03 novembre 5.0
Vendredi 03 novembre 18.0
Vendredi 03 novembre 24.0
Samedi 04 novembre 1.0
Samedi 04 novembre 2.0
Samedi 04 novembre 4.0
Samedi 04 novembre 5.0
Samedi 04 novembre 7.0
Samedi 04 novembre 13.0
Samedi 04 novembre 21.0
Vendredi 20 avril 1.0
Dimanche 05 novembre 2.0
Dimanche 05 novembre 8.0
感谢您的及时回复。在我的excel中,单元格是日期。当我作为 DataFrame 加载时,它会显示一个数据类型为
pandas.core.series.Series
我只是无法解决。另请注意,我也有时间在同一个牢房里。
在此处向您展示所有 dtypes,如下所示;
Date_heure object
Heure int64
Industrie (MW) int64
Tertiaire Chauffage (MW) int64
Tertiaire Climatisation (MW) int64
Tertiaire Autres usages (MW) int64
Résidentiel Chauffage (MW) int64
Résidentiel Eau chaude (MW) int64
dtype: object
谢谢。
【问题讨论】:
-
你能展示当你把它加载到一个df中会发生什么吗?
dtype应该使用pd.read_excel正确嗅探到datetime所以它应该是可排序的,除非这些真的是字符串 -
感谢您的及时回复。在我的excel中,单元格是日期。当我作为 DataFrame 加载时,它向我显示了 pandas.core.series.Series 的数据类型
-
用
df.dtypes显示的新信息编辑您的问题? -
我刚刚在 EdChum 中添加了输出。谢谢。
-
看起来你的日期实际上是字符串,我不知道小时组件是否会抛出它,但你可以使用
dateparser模块来解析字符串:stackoverflow.com/questions/26294333/… 所以在导入后尝试df['Date_heure'].apply(dateparser.parse)
标签: python python-2.7 sorting pandas dataframe