Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在jupyter笔记本中,我使用pandas打开了一个csv文件,其中包含与游戏相关的数据,包括游戏的最后更新日期_Python_Pandas_Csv_Syntax_Jupyter Notebook - Fatal编程技术网

Python 在jupyter笔记本中,我使用pandas打开了一个csv文件,其中包含与游戏相关的数据,包括游戏的最后更新日期

Python 在jupyter笔记本中,我使用pandas打开了一个csv文件,其中包含与游戏相关的数据,包括游戏的最后更新日期,python,pandas,csv,syntax,jupyter-notebook,Python,Pandas,Csv,Syntax,Jupyter Notebook,在jupyter笔记本中,我使用pandas打开了一个csv文件,其中包含与游戏相关的数据,包括游戏的最后更新日期。我想删除最后更新日期小于6个月的所有行。它的语法是什么 列名为当前版本发布日期。日期格式为dd/mm/yyyy csv文件有2240行。我想删除日期在6个月内的行,也就是说,11月25日到4月25日之间的所有日期都必须删除 样本数据: Date 20/05/2017 15/01/2020 13/05/2018 01/11/2019 . . 15/02/2019 13/03/2020

在jupyter笔记本中,我使用pandas打开了一个csv文件,其中包含与游戏相关的数据,包括游戏的最后更新日期。我想删除最后更新日期小于6个月的所有行。它的语法是什么

列名为当前版本发布日期。日期格式为dd/mm/yyyy


csv文件有2240行。我想删除日期在6个月内的行,也就是说,11月25日到4月25日之间的所有日期都必须删除

样本数据:

Date
20/05/2017
15/01/2020
13/05/2018
01/11/2019
.
.
15/02/2019
13/03/2020
2240行以这种方式用于按列过滤日期通过以下方式转换为日期时间:

用于按列
日期进行筛选
转换为日期时间:


欢迎来到Stackoverflow。请花点时间阅读这篇文章,以及如何提供答案,并相应地修改你的问题。这些提示也可能有用。打印filename.dtypes后,列显示为一个oobject,dtype='int64'返回什么
print(df.index)
?Int64Index([0,1,2,3,11,12,13,14,17,18,…16525,16596,16629,16647,16690,16694,16718,16724,16729,16874],dtype='int64',length=2241)欢迎来到Stackoverflow。请花点时间阅读这篇文章,以及如何提供答案并相应地修改您的问题。上的这些提示可能也很有用。打印filename.dtypes后,列显示为一个oobject,dtype='int64'返回什么
打印(df.index)
?Int64Index([0,1,2,3,11,12,13,14,17,18,…16525,16596,16629,16647,16690,16694,16718,16724,16729,16874],dtype='int64',length=2241)csv文件有2240行。我想删除日期在6个月后的时间范围内的行,即11月25日至4月25日之间的所有日期都必须删除。@VivekBhadula-您是否检查有问题的评论?@VivekBhadula-如果可能,请创建一些示例数据;)您的代码,您的尝试和期望是什么output@VivekBhadula-答案已更改,您能测试它吗?谢谢。它工作正常。但看起来在6个月的时间范围内xD没有行。只是列中的格式已更改。它现在显示的是YY-mm-dd,而不是dd/mm/yyyy。如何取回它?csv文件有2240行。我想删除日期在6个月时间范围内的行,也就是说,11月25日至4月25日之间的所有日期都必须删除。@VivekBhadula-您是否检查有问题的评论?@VivekBhadula-如果可能,请创建一些示例数据;)您的代码,您尝试和期望的内容output@VivekBhadula-答案被更改了,你能测试一下吗?谢谢。它成功了。但看起来6个月内没有争吵帧xD。只是列中的格式发生了更改。它现在显示的是yyyy-mm-dd,而不是dd/mm/yyyy。如何取回它?
df = pd.read_csv(file)

df['Date'] = pd.to_datetime(df['Date'], dayfirst=True)

now = pd.Timestamp.now().floor('D')
previous =  now - pd.DateOffset(months=6)

df1 = df[(df['Date'] < previous) | (df['Date'] > now)]
print (df1)
        Date
0 2017-05-20
2 2018-05-13
4 2019-02-15
df['Date'] = df['Date'].dt.strftime(%d/%m/%Y)