【问题标题】:Importing Date and Time column data with Python使用 Python 导入日期和时间列数据
【发布时间】:2018-06-13 00:34:51
【问题描述】:

我想导入一个包含日期和时间数据的大型 .txt 文件,它位于第一列。数据示例如下所示:

       Time (UTCG)                  Mean_Motion (deg/sec)

 ------------------------           ---------------------    
 16 Jul 2017 22:46:47.000                 0.063846        
 16 Jul 2017 22:47:47.000                 0.063847        
 16 Jul 2017 22:48:46.128                 0.063851 

如何将时间 (UTCG) 列作为单个 DateTime 列导入 Python? 当我现在尝试它时,时间列中的空格充当分隔符,而不是将整个日期和时间数据放入单个列中。

【问题讨论】:

  • 您使用什么库进行导入,您指定的分隔符是什么?
  • 我正在尝试使用 Pandas。我尝试使用“”作为分隔符,但正如预期的那样,它不适用于时间列中的空格。我不知道如何保留 Time 列及其所有空格,同时保持其他数据列分开。我对 python 不是很有经验,所以我真的不知道正确的方法或库开始。
  • 你知道数据是制表符分隔的,还是只是多个空格?我用空格做了一些测试,看起来你可以做pd.read_csv('file.txt', sep=' ')。否则,如果它是标签,你可以做pd.read_csv('file.txt', sep='\t')

标签: python datetime import


【解决方案1】:

要找出文件的分隔符是什么,可以将文件读入并查看第一行

with open('file.txt') as f:
    print(f.readline())

这将向您显示文本,您可以识别它是制表符 (\t) 还是列之间的空格。使用该字符作为 sep 参数,例如

df = pd.read_csv('file.txt', sep='\t')

df = pd.read_csv('file.txt', sep='    ')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 2017-08-12
    • 2020-08-03
    • 1970-01-01
    • 1970-01-01
    • 2019-12-31
    相关资源
    最近更新 更多