我目前正在为一个Python/Pandas数据科学项目工作。我正在查看的数据有一个日期列,其中的日期如下所示:2016-07-16。数据类型也是一个对象。我要做的是遍历每个日期并从该行中提取数据。现在,有些行可能具有相同的日期,因为在该日期发生了两次独立的攻击。(我正在查看恐怖主义数据。)我目前所做的工作如下:
dates = []
start = 0;
while start < 300:
date = data.iat[start, 1]
dates.append(date)
start += 1
这会让我得到我想要的东西。但是,我有两个问题,start变量被设置为0,但是我不能转到365,因为正如我所说的,每个日期可能有多个攻击。所以一年可能有400起袭击。有没有办法可以在2016-12-31或2017-01-01结束数据收集?基本上,有没有一种方法可以快速确定每年的攻击次数?谢谢你的帮助!在
哦,我要说的是我在尝试类似的事情:
^{pr2}$或者
data['Date']) + timedelta(days=1)
将一个添加到结束于该年的日期。没有得到我想要的,而且每天可能有不止一个条目。在
为了进一步解释,我可以这样解释:
Date Deaths Country
2002-01-01 2 India
2002-01-02 0 Pakistan
2001-01-02 1 France
数据大约有2万个点,我需要在每年年底找到一个阻止它的方法。这是我的主要问题。我不能去365,因为全世界可能在同一天发生多起恐怖袭击。在
处理这个问题的另一种方法是查字典
IMO无需添加新栏:
或者:
^{pr2}$您可以随时访问DateTime列的不同部分(年、月、日、工作日、小时等):
相关问题 更多 >
编程相关推荐