Python-将单独的日期时间列解析为一个
我正在尝试将6个datetime列解析为.dat文件中的一个WithTime列。我已经试过了,但还是会出错。我的文件如下所示:Python-将单独的日期时间列解析为一个,python,parsing,datetime,Python,Parsing,Datetime,我正在尝试将6个datetime列解析为.dat文件中的一个WithTime列。我已经试过了,但还是会出错。我的文件如下所示: YYYY MM DD HH MM SS Julday a b c d Lat 35... Lon -120... Elev 680 2015 10 09 00 00 30 235.34 3 4 2 6 ... 我大约有400行。我希望
YYYY MM DD HH MM SS Julday a b c d
Lat 35...
Lon -120...
Elev 680
2015 10 09 00 00 30 235.34 3 4 2 6
...
我大约有400行。我希望6个datetime列采用通常的方式,如2013-10-09 00:00:30
我试过这个例子:
dat-file = pd.read_csv('C:/.../myfile.dat', header=4, sep='\s+\s', parse_dates=[[0]])
但我得到了错误信息:
ValueError: New date column already in dict 2013 10 20 00 47 30
我是python新手,还没有使用过熊猫。读取带有
pd.read\u csv
的.dat文件可能有问题?谢谢 嗨。这里有两个错误:1。当read\u csv
中的header
参数是一个整数时,比如说n
,它将第n
行作为头。因此,在您的例子中,它将以第四行作为标题,但事实并非如此。2.parse_dates
参数的正确值是[range(6)]
,这使得pandas将前六列合并为一个datetime列。前三列之后是否重复不对齐行?非常感谢@Jaidev Deshpande。我现在尝试将熊猫导入为pd df=pd.read\u csv('C:/…/myfile.dat',header=1,sep='\s+\s',parse\u dates=([range(6)])但我没有得到任何回应,什么也没有发生。第一行是我的标题行,我不需要第二、第三和第四行,所以我需要跳过这些。@WoodChopper:对不起,你是什么意思?我稍微编辑了我的问题。我不需要第二、第三和第四行。标题是YYYY-MM-DD HH-MM-SS-Julday a b c d
aligning row是2015 10 09 00 00 30 235.34 3 4 2 6
对吗?