首页 \ 问答 \ 在Python中解析年,月,日,小时,分钟,秒(Parsing year, month, day, hour, minute, second in Python)

在Python中解析年,月,日,小时,分钟,秒(Parsing year, month, day, hour, minute, second in Python)

我有一个带标题的csv文件,它们是:年,月,日,小时,分钟,秒,firstName

我在Python中有以下代码:

import pandas as pd
from datetime import datetime
parse = lambda x: datetime.strptime(x, '%Y-%m-%d %H:%M:%S')
df = pd.read_csv('filename.csv',  
           parse_dates={'Date/Time': ['year', 'month', 'day', 'hour', 'minute', 'second']}, 
            index_col=0)
df[:5]

显示表格时,日期/时间列显示为

约会时间
2013 6 26 18 57 22

代替

约会时间
2013-6-26 18:57:22

任何帮助,将不胜感激。 谢谢。


I have a csv file with headers and they are: year, month, day, hour, minute, second, firstName

I have the following code in Python:

import pandas as pd
from datetime import datetime
parse = lambda x: datetime.strptime(x, '%Y-%m-%d %H:%M:%S')
df = pd.read_csv('filename.csv',  
           parse_dates={'Date/Time': ['year', 'month', 'day', 'hour', 'minute', 'second']}, 
            index_col=0)
df[:5]

When the table is shown the Date/Time column shows as

Date/Time
2013 6 26 18 57 22

instead of

Date/Time
2013-6-26 18:57:22

Any help would be appreciated. Thank you.


原文:https://stackoverflow.com/questions/27112591
更新时间:2019-12-07 11:42

最满意答案

更改您的parser并像这样使用它:

import pandas as pd
from datetime import datetime

def parse(year, month, day, hour, minute, second):
    return year+ '-' +month+ '-' +day+ ' ' +hour+ ':' +minute+ ':' +second

df = pd.read_csv('test.csv', parse_dates={'Date/Time':['year', 'month', 'day', 'hour', 'minute', 'second']}, 
           date_parser=parse,
           index_col=0)

Change your parser and use it like this:

import pandas as pd
from datetime import datetime

def parse(year, month, day, hour, minute, second):
    return year+ '-' +month+ '-' +day+ ' ' +hour+ ':' +minute+ ':' +second

df = pd.read_csv('test.csv', parse_dates={'Date/Time':['year', 'month', 'day', 'hour', 'minute', 'second']}, 
           date_parser=parse,
           index_col=0)
2014-11-24

相关问答

更多

如果条件未按预期工作,MySQL AFTER DELETE触发器(MySQL AFTER DELETE trigger if condition is not working as expected)

我不同意,这是为什么。 drop trigger if exists Tafter_aff_purchases; delimiter // CREATE DEFINER=`root`@`localhost` TRIGGER `Tafter_aff_purchases` AFTER delete ON `aff_purchases` FOR EACH ROW BEGIN #insert into errors (msg) values (concat('old.id = ',o

无法理解如何在typeahead 0.10.1中使用alt模板引擎(Cannot understand how to use alt template engine in typeahead 0.10.1)

这对我有用。 var templ = Hogan.compile([ '<p class="repo-language">{{Barcode}}</p>', '<p class="repo-name">{{sellPrice}}</p>', '<p class="repo-description">{{description}}</p>' ].join('')); $('#ItemLookup2').typeahead(null, {

C#中for循环中的两个计数器(Two counters in a for loop for C#)

如果我的理解正确,你想这样做: for (int j = mediumNum, k = 0; j < hardNum && k < mediumNum; j++, k++) If I am understanding correctly, you want this: for (int j = mediumNum, k = 0; j < hardNum && k < mediumNum; j++, k++)

正常数组声明和结构内声明的数组之间的内存和效率差异(memory and efficiency difference between normal array declaration and array declared inside a structure)

您的问题的答案取决于编译器和优化。 最近的GCC编译器至少具有s1.sArr[]优化, arr[]不会比s1.sArr[]快。 实际上,如果由于某种原因(例如其他字段) s1比arr更对齐,则可能发生(因为缓存效应) s1.sArr[]可能稍好一些(例如因为更符合缓存行大小) 。 但实际上从性能的角度来看,使用arr[]或s1.sArr[] (几乎大部分)是相同的。 出于可读性原因,事情可能会有所不同。 您可能希望将相关项打包到某个struct 。 (并且您可能希望避免使用过多的变量名称)。 T

awk shebang不起作用(awk shebang doesn't work)

要将文件作为脚本运行,您必须键入: ./<script> 编辑 : 正如William Pursell指出的那样. 不是source的别名,但恰恰相反。 。 不是源的别名。 。 是用于在当前shell中运行另一个脚本的sh标准命令。 source是一个源自csh的命令,被许多sh克隆用作别名。如果源被视为除了憎恶之外的任何东西,它是。的别名,而不是相反。 To run a file as a script you must type: ./<script> Edit: As pointed

为什么实体框架为非常相似的代码创建不同的SQL查询(Why does Entity Framework create a different sql queries for very similar code)

这是因为你的GetSingle方法的第一个参数被定义为 Func<TEntity, bool> where 代替 Expression<Func<TEntity, bool>> where 当你将那个Func<TEntity, bool> (它只是一个通用委托)传递给Where()方法时,你调用Enumerable.Where() (而不是Queryable.Where() ),因此加载整个DbSet到内存 - 并且SQL不包含WHERE子句。 请参阅IQueryable <T>和IEnum

在“网络首选”窗格中设置“位置”值,而不使用私有API(Set the “Location” value in Network pref pane without using private APIs)

AFAIK没有库函数可以可靠地实现这一点,但您可以执行networksetup工具: /usr/sbin/networksetup -switchtolocation $LOCATION 唉,我不确定MAS应用程序是否允许这样做。 确切知道的唯一方法就是一如既往地尝试。 AFAIK there's no library function that will reliably achieve this, but you could execute the networksetup tool: /

自动创建和删除资产文件夹中的文件[重复](Creating and deleting a file in assets folder automatically [duplicate])

对于资产,您只有读取文件权限。 因此,您无法在assets文件夹中创建/删除文件。 以下是应用于资源文件夹的限制。 1) Only Read Permission available for this folder. 2) File size for placing inside the assets limit to 10 MB.If you want to place then the larger file should be placed as chunk. 3

相关文章

更多

最新问答

更多
  • asp.net任意用户信息(asp.net arbitrary user info)
  • 如何使用python计算docx文件中表中行的值(How to count the row's values in tables in docx file by using python)
  • MySQL:用户访问和数据库覆盖(MySQL: User access and DB overwriting)
  • 还有另一种“使用未分配的局部变量”的问题(Yet Another “Use of unassigned local variable 'whatever' ” question)
  • 开源证书颁发机构软件(Open source certificate authority software)
  • Rails中的迭代form_for是在create上添加模型的所有实例(Iteration in Rails form_for is adding all instances of model on create)
  • 如何扩展我的表视图单元格?(How to expand my table view cell?)
  • 如何使用SPARQL区分Thing和无生命对象(How to differentiate between a Thing and an inanimate object with SPARQL)
  • 在IdentityServer中,Client Secrets和Scope Secrets有什么区别?(In IdentityServer, what is the difference between Client Secrets and Scope Secrets?)
  • 如何在具有附加类时重写类(How do I override a class when it has a attached class)
  • 如何使用Git在Azure上部署C#,MVC4应用程序(How to deploy a C#, MVC4 application on Azure using Git)
  • Sitecore 7内容搜索爬网程序根目录之外的索引项(Sitecore 7 Content Search indexing items outside of crawler root)
  • 我应该在线课程使用utf-8编码吗?(Should I use utf-8 encoding for an online course?)
  • 如何在Cucumber-JS步骤定义中使用Node-mysql连接到MySQL?(How to connect to MySQL using Node-mysql in a Cucumber-JS step definition?)
  • 在MVC 4中的google.maps.LatLng(lat,lon)中将JSON字符串值分配给纬度和经度(Assign the JSON string value to Latitude and Longitude in google.maps.LatLng(lat,lon) in MVC 4)
  • awk:通过特定的分隔符删除字符串(awk: remove strings by specific delimiter)
  • 如何测试Vista的应用程序(How to test app for Vista)
  • Elasticsearch聚合器 - 缺失值的工作原理(Elasticsearch aggregators - How missing values work)
  • 绘制datetime.date熊猫(Plot datetime.date pandas)
  • PostgreSQL作为WSO2 EI和APIM + IS的数据源(PostgreSQL as datasource for WSO2 EI and APIM+IS)
  • 如何使用bash在postgres中运行alter table脚本(How to run alter table script in postgres using bash)
  • 可能使用PHP阻止整个美国州访问我的网站?(Might it be possible to block an entire US state from accessing my site, using PHP?)
  • restangular删除并输入错误网:: ERR_NAME_NOT_RESOLVED(restangular remove and put error net::ERR_NAME_NOT_RESOLVED)
  • 常见问题解答的Modx(Revolution)搜索功能(Modx(Revolution) search function for FAQs)
  • Rubymine如何使用远程口译员和Git?(How Does Rubymine Work With Remote Interpreters and Git?)
  • prepareForSegue和PerformSegueWithIdentifier发件人(prepareForSegue and PerformSegueWithIdentifier sender)
  • postgrsql与PowerShell无提示安装问题(postgresql silent installation issue with powershell)
  • 比较两个greps的输出(Comparing output from two greps)
  • 使用.NET RIA Data Services删除Silverlight 3中的数据(Deleting data in Silverlight 3 with .NET RIA Data Services)
  • 此行中AND运算符的含义(meaning of the AND operator in this line)