【发布时间】:2018-07-30 08:30:39
【问题描述】:
我的项目涉及读取有关城市数据的 CSV 文件,然后计算各种统计数据。我正在尝试创建一个函数,该函数将从 CSV 获取城市数据并创建数据的副本,但应用了日期过滤器。提示用户输入开始和结束日期。
我目前正在测试并尝试使用正确的日期过滤器打印数据。到目前为止,我最大的问题是我似乎无法将用户输入的字符串转换为日期时间格式。有没有办法让用户直接输入日期时间格式的数据?
def date_filtering(city_file):
date1 = input('Please enter a valid start date that you wish to explore?\n'
date2 = input('Please enter a valid end date.')
print(city_file.loc[date1:date2])
提前致谢!
【问题讨论】:
-
只有最后两行代码与您的问题相关。请提供最小的工作示例:stackoverflow.com/help/mcve
-
您需要日期和时间还是只需要日期?
-
@DyZ 该代码示例非常合理。您不需要绝对最小的示例,只要足够短以至于不难理解即可。
-
@SamCraig 这个代码示例不合理。不相关的 cmets 的数量和函数定义本身使我无法专注于实际问题。
-
好的,问题是您甚至可能不需要将字符串转换为日期时间,因为 pandas 足够聪明,可以推断数据类型。但是,这取决于您未提供的数据。