Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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中设置时间戳_Python_Dataframe_Timestamp - Fatal编程技术网

如何在python中设置时间戳

如何在python中设置时间戳,python,dataframe,timestamp,Python,Dataframe,Timestamp,我有这样的资料 0 "30-01-2018 18:46 pm" 1 "30-01-2018 01:25 am" 2 "2018-01-29 20:57 pm" 3 "29-01-2018 18:23 pm" 4 "01-29-2018 15:53 pm" 这是所有这些行的格式,每行的格式不同 如何删除该am和pm 可能吗 提前感谢我将使用try/except尝试您提出的每种格式,直到其中一种有效。然后使用strtime将其转换为datetime对象。然后

我有这样的资料

0     "30-01-2018 18:46 pm"
1     "30-01-2018 01:25 am"
2     "2018-01-29 20:57 pm"
3     "29-01-2018 18:23 pm"
4     "01-29-2018 15:53 pm"
这是所有这些行的格式,每行的格式不同

如何删除该
am
pm

可能吗


提前感谢

我将使用try/except尝试您提出的每种格式,直到其中一种有效。然后使用strtime将其转换为datetime对象。然后使用strftime将datetime对象转换为目标格式
'%d-%m-%Y%H:%m'

因为在几乎一半的日期中,有两种格式在词汇上是可互换的(
格式='%d-%m-%Y%H:%m%p
”和
格式='%m-%d-%Y%H:%m%p'
),此任务在逻辑上、数学上是:,事实证明这是不可能的对于该月13日之前任何月份的任何日期,您无法确定在这两个日期之间使用的格式。生成的格式对于日期或月份是格式中的第一项来说是不明确的,因此,如果不对所使用的格式进行一些粗略的假设,就不可能进行转置。这些假设可能运行良好,但同样可能会错误地解析所有日期。您当前使用的基于excel的方法也是如此。请检查使用此方法生成的每个数据项,因为它可能包含未正确解析的信息

如果你知道你实际使用的是哪种格式,或者用另一种方式来确定合适的格式,请随意发布另一个问题,我相信社区会帮助你

如果它们只是字符串,您可以使用以下命令从它们中删除
am
pm

以某种方式得到你的约会对象。 my_date=“2018年1月29日下午15:53” 如果我的约会日期为(“pm”)或我的约会日期为(“am”): 我的约会=我的约会[:-3] 打印(我的工作日期) >>> 01-29-2018 15:53
您的数据类型是什么?string?@ilja是的。.这是string(我更新了问题)。要区分
格式='%d-%m-%Y%H:%m%p'
格式='%m-%d-%Y%H:%m%p'
是非常困难的(有时是不可能的),例如:
02-03-1999 12:23 pm
可能是2月3日或3月2日。你根本不知道all@DavidCulbreth我知道,这就是我把它贴在这里的原因,因为我们可以用excel(更改格式并使所有人都一样)来做这件事,我想知道,用pandas是否可行?你怎么知道你在excel中做得对?你还有什么要告诉你的格式吗?我的观点是,没有进一步的背景,你甚至不知道你是否从一开始就做对了嘿,我可以从这些中删除(“01-11-2018 12:26 pm”“01-11-2018 10:05 am”“01-11-2018 10:11 am”“01-11-2018 20:38 pm”“01-11-2018 10:59 am”)上午和下午吗??如果是的话,怎么办?我想这会解决这个问题谢谢你,伙计