当前位置: 首页 > 知识库问答 >
问题:

分割日期从. CSV文件: 1/16/2016到年: 2016,日: 16,月: 1

邵伟
2023-03-14

我有一本书。包含以下列的csv文件:名称、日期、信息、统计信息、更多信息

我想进口这个。csv文件(使用Python 3.6代码或Pandas)

然后我需要过滤列:NAME,DATE,INFO

这是我有麻烦的地方,我需要采取我的. csv文件的'日期'列,其中列出了一个日期为1/16/2016,并将其分开,这样我就可以只选择月份为我的过滤. csv输出文件。

我最后要读的专栏,比如名字、月份、信息

整个“日期”栏分为两年——2016年和2017年。我需要记下2016年的姓名、月份和信息,并将其保存到一个新文件夹中。csv文件,2017年也是如此,因此每年都以分组月份分隔。

averageData = pd.read_csv('Data.csv', sep = ',', parse_dates=True)
df1 = averageData.loc[:, ["DATE", "NAME", "INFO"]]
df1["DATE"] = pd.to_datetime(df1["DATE"])
stripdate = datetime.datetime.strptime(['01-01-2016'], '%Y-%m-%d')

变量stripdate,其中datetime。约会时间。strtime()应该以正确的格式重新安排日期,这是我误解的地方。我该如何根据我的工作表中“日期”列下列出的日期,按月份对所有内容进行分组。csv文件。然后在纽约按年份进一步分组。csv文件

共有1个答案

令狐翰
2023-03-14
import pandas as pd

df = pd.DataFrame({'date':['01-16-2016','06-24-2016','04-30-2016','07-09-2016','03-21-2017','01-13-2017'],'Parameter':[10,420,60,10,21,33]})

df['date'] = pd.to_datetime(df['date'], format='%m-%d-%Y')

如果您想在数据中添加年份为2016、日期为16、月份为1的列,请尝试:

df['Year'] = df['date'].dt.year
df['Month'] = df['date'].dt.month
df['Day'] = df['date'].dt.day

之后,您可以根据年份定位数据帧并保存到csv。

df.loc[df['Year'] == 2016].to_csv('2016.csv')

如果您希望每月对数据进行分组:

df=df.set_index('date')
df1=df.resample("M").sum() # Mean is another option.

df1 = df.groupby(pd.TimeGrouper("M")).sum()
 类似资料:
  • 类似于: 2016年4月1日 2016年4月3日 2016年4月22日的日期格式将是什么 那么有没有API可以这样解析日期呢? 编辑:重复的问题不包含任何关于分析日期1(st)、2(nd)、3(rd)的答案。我不知道如何分析第1中的st,第2中的nd和第3中的rd。

  • 我试图使用Scala中Windows的最新版本spark(2.1.0(12月28日,2016年)读取csv文件。我注意到,当读取csv文件并推断模式时,解析文件将失败。inferschema选项将失败,一些本应为double的字段将被列为字符串。我可以强制列为指定类型的数据,但解析行仍将保留空值。我认为发生这种情况是因为字符串列中有逗号。

  • 迁移到Github 这篇文章已经在github上作为一个仓库创建了,这样它可以很容易地被分享、更新、提高。它是从这里复制过来的。http://samizdat.mines.edu/howto/HowToBeAProgrammer.htm by Braydie Grove。 2016年1月迁移到github。 希望反馈或扩展。 请将你对这篇文章的任何评论发给我,我会考虑所有的建议,大部分都会对这篇文

  • 问题内容: 该的getTime()获取以毫秒为某一特定日期时间。能否可靠地用于18世纪的约会。我们使用Millis并将其存储在字符串变量中以备将来比较。过去可以使用多长时间有限制? 问题答案: 如果您要比较遥远的过去的日期/时间,我强烈建议您看一下JodaTime。或者实际上是任何类型的日期/时间比较和计算。这是一个很棒的图书馆! 不要依靠getTime()做你想做的事情。至少考虑使用Java的C

  • 本文向大家介绍javascript实现2016新年版日历,包括了javascript实现2016新年版日历的使用技巧和注意事项,需要的朋友参考一下 先看看效果图,效果比较简单: 具体代码: JavaScript代码    

  • 问题内容: 我有一个像这样的简单模型: 我想输出按月细分: 一个月内有多少笔交易() 合并值() 我不确定最好的攻击方法是什么。我已经看到了一些看上去很吓人的额外选择查询,但我的简单想法是告诉我,最好是迭代数字,从任意开始的年/月开始,一直计数到我达到当月,然后简单地抛出查询该月的过滤条件。更多数据库工作-减轻开发人员压力! 什么对你最有意义?有什么好方法可以拉回快速数据表吗?还是我的肮脏方法可能