为了账号安全,请及时绑定邮箱和手机立即绑定

加载带有日期时间的txt

加载带有日期时间的txt

PHP
翻阅古今 2023-11-09 10:57:28
早上好,我对Python真的很陌生,我正在尝试将数据时间加载到Python中。我找到了各种选项,但没有一个能够正确解决问题。我看到这段代码,但它显然不起作用,“因为 strptime () 恰好需要 2 个参数(给定 1 个)”from datetime import datetimedata2012 = numpy.loadtxt("C:\\Users\\...\\onde_corr_2012.txt", converters={0:datetime.strptime('%m/%d/%y  %H:%M:%S')}, delimiter=',')txt 文件的结构如下:01-01-2012 00:00,0.36,-3.42,0.7601-01-2012 00:30,0.35,-3.45,0.7501-01-2012 01:00,0.35,-3.42,0.7601-01-2012 01:30,0.36,-3.43,0.7601-01-2012 02:00,0.36,-3.44,0.75...
查看完整描述

1 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

尝试:


from datetime import datetime

data2012 = np.loadtxt("try.txt", converters={0:lambda t: datetime.strptime(t.decode(), '%m-%d-%Y %H:%M')}, delimiter=','

                      , dtype={

                            'names': ('time', 'col1', 'col2', 'col3',),

                            'formats': ('datetime64[m]', 'float', 'float', 'float')

                                }

                     )


data2012

array([('2012-01-01T00:00', 0.36, -3.42, 0.76),

       ('2012-01-01T00:30', 0.35, -3.45, 0.75),

       ('2012-01-01T01:00', 0.35, -3.42, 0.76),

       ('2012-01-01T01:30', 0.36, -3.43, 0.76),

       ('2012-01-01T02:00', 0.36, -3.44, 0.75)],

      dtype=[('time', '<M8[m]'), ('col1', '<f8'), ('col2', '<f8'), ('col3', '<f8')])

或者:


df = pd.read_csv("try.txt", header=None, date_parser=[0])

df

                  0     1     2     3

0  01-01-2012 00:00  0.36 -3.42  0.76

1  01-01-2012 00:30  0.35 -3.45  0.75

2  01-01-2012 01:00  0.35 -3.42  0.76

3  01-01-2012 01:30  0.36 -3.43  0.76

4  01-01-2012 02:00  0.36 -3.44  0.75


查看完整回答
反对 回复 2023-11-09
  • 1 回答
  • 0 关注
  • 91 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信