Python中文
首页
教程
问答
标签
搜索
登录
注册
在Pandas数据帧中获取从今天开始的最近的未来日期
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个DataFrame dfèu holiday,我想选择一行,它包含从今天日期到下一个最近的日期,以便提取假日名称。你知道吗</p> <pre><code>+----------+---------------------+ | date | name | +----------+---------------------+ | 01012019 | Neujahr | | 06012019 | Heilige Drei Könige | | 19042019 | Karfreitag | | 22042019 | Ostermontag | | 01052019 | Tag der Arbeit | | 10062019 | Pfingstmontag | +----------+---------------------+ </code></pre> <p>如果我做<code>type(df_holiday['date'][0])</code>,它输出<code>str</code></p> <p>现在我想使用以下方法将列转换为datetime格式:</p> <pre><code>import datetime df_holiday['date'] = df_holiday['date'].apply(lambda x: datetime.datetime.strptime(x, '%d%m%Y')) </code></pre> <p>这里的第一个问题:Doc说它将返回一个datetime,但在我的情况下,我得到一个时间戳,为什么?你知道吗</p> <pre><code>type(df_holiday['date'][0]) pandas._libs.tslibs.timestamps.Timestamp print(df_holiday['date'][0] Timestamp('2019-01-01 00:00:00') </code></pre> <p>我在<a href="https://stackoverflow.com/questions/45550819/find-the-closest-date-from-today-in-a-list">dawg</a>找到了这篇文章,他提出了以下建议:</p> <pre><code>min([d for d in df_holiday['date'] if d> datetime.date.today()], key=lambda s: datetime.datetime.strptime(s, "%d%m%Y").date()-datetime.date.today()) </code></pre> <p>因为date列中的值是时间戳,所以我得到了一个</p> <blockquote> <p>TypeError: Cannot compare type 'Timestamp' with type 'date'</p> </blockquote> <p>我认为,如果可以将date列转换为适当的datetime格式而不是timestamp格式,这将是可行的。 我怎样才能做到这一点? 还是有更好的解决办法?你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>因为<code>date</code>列是字符串,所以将其转换为date对象</p> <p><code>import pandas as pd df['date'] = pd.to_datetime(df['date'],format='%d%m%Y')</code></p> <p>这将<code>date</code>列转换为日期类型。你知道吗</p> <p>接下来,您可以尝试上面提到的最近日期算法,这不会转换为时间戳格式</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
文本导入时标题行中的特殊字符
1 回答
文本小部件:在没有输入时更新并在循环后保持空闲
6 回答
文本小部件tkin
3 回答
文本小部件tkinter中的标签更改或文本外观更改是否有撤消功能?
6 回答
文本小部件tkinter复制图像选项
2 回答
文本小部件上的Python Tkinter ttk滚动条未缩放
5 回答
文本小部件上的滚动条可能需要根据制表符ord显示前进行滚动
6 回答
文本小部件不显示lis中的内容
5 回答
文本小部件不显示Unicode字符
9 回答
文本小部件中写入的行间距
2 回答
文本小部件中的文本作为变量
9 回答
文本小部件中的滚动条仅显示在底部
1 回答
文本小部件中的选项卡键空间计数
5 回答
文本小部件作为Lis
7 回答
文本小部件在主框架中扩展列宽
5 回答
文本小部件未使用删除功能清除
6 回答
文本小部件滚动动画(Tkinter、Python)
3 回答
文本居中。格式正确吗?
6 回答
文本差分算法
2 回答
文本已知时音频文件中的单词索引
8 回答