问题描述
我有一个看起来像这样的 Python 数据框“Covid_time_series”
国家 | Confirmed_Cases | 日期时间 |
---|---|---|
澳大利亚 | 0 | 2020-01-22 00:00:00 |
阿根廷 | 0 | 2020-01-22 00:00:00 |
中国 | 548 | 2020-01-22 00:00:00 |
澳大利亚 | 0 | 2020-01-23 00:00:00 |
阿根廷 | 0 | 2020-01-23 00:00:00 |
中国 | 643 | 2020-01-23 00:00:00 |
澳大利亚 | 0 | 2020-01-24 00:00:00 |
阿根廷 | 0 | 2020-01-24 00:00:00 |
中国 | 920 | 2020-01-24 00:00:00 |
我想使用面板小部件“DateSlider”显示此数据集的前 3 行。
我已经创建了以下代码:
import datetime as dt
import panel as pn
import pandas as pd
date_slider = pn.widgets.DateSlider(name='Date Slider',start=dt.datetime(2020,1,22),end=dt.datetime(2020,24),value=dt.datetime(2020,23))
def test(date_macro):
return print(Covid_time_series[Covid_time_series['date_time']==date_macro].head(3))
pn.interact(test,date_macro=date_slider)
运行此代码后,虽然滑块已创建,但即使我滚动滑块,我也只能获得 date_time='2020-01-23 00:00:00' 的结果,即
Country Confirmed_Cases date_time
Australia 0 2020-01-22 00:00:00
Argentina 0 2020-01-23 00:00:00
China 643 2020-01-23 00:00:00
即使将滑块滚动到 date_time='2020-01-22 00:00:00' 和 date_time='2020-01-24 00:00:00',我仍然得到 1 月 23 日日期的结果'20 只。
任何帮助将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)