python 读csv 数据丢失_通过pandas的read_csv()读取数据时丢失“秒”信息

我试图读取一个简单的数据,其中几乎只有两列:id和timestamp

因为我的时间戳有秒,所以我想保存这些信息。所以我读了很多文章,比如:

还有更多。。。。在

以下是我在阅读完这里的所有信息后得到的:

我首先创建了一个短函数来帮助我解析时间戳数据,然后在调用read_csv()函数时使用它。在def dateparse (timestamp):

return pd.datetime.strptime(timestamp, ‘%Y-%m-%d %H:%M:%S’)

data = pd.read_csv(os.path.join(base_dir, data_file),

parse_dates=True, date_parser=dateparse)

但是当我打印数据时,我还是看不到秒!:(

^{pr2}$

感谢任何帮助!在

编辑!!!

根据乔恩的建议,我将代码改为:data = pd.read_csv(os.path.join(base_dir, data_file), parse_dates=[‘timestamp_utc’], date_parser=dateparse)

我会得到一个错误:ValueError: time data ‘9/1/17 1:24’ does not match format ‘%m/%d/%y %H:%M:%S’

但如果我不使用解析函数:data = pd.read_csv(os.path.join(base_dir, data_file), parse_dates=[‘timestamp_utc’])

我所有的时间戳都有0秒:print(data.head(3))

id timestamp_utc

0 9/1/17 1:24:00

1 9/1/17 1:24:00

2 9/1/17 1:24:00

编辑2:

以下是数据在我的csv中最初的样子:0 24:31.8

1 24:31.9

2 24:32.3

3 24:32.5

这是我更改时间戳数据格式后的结果(不推荐…):(在这里显示更多列以显示秒数不同)0 9/1/17 1:24:32

1 9/1/17 1:24:32

2 9/1/17 1:24:32

3 9/1/17 1:24:32

4 9/1/17 1:24:33

5 9/1/17 1:24:33

6 9/1/17 1:24:35

7 9/1/17 1:24:35

8 9/1/17 1:24:36

9 9/1/17 1:24:37

10 9/1/17 1:24:38

11 9/1/17 1:24:40

Original: https://blog.csdn.net/weixin_39906499/article/details/112890885
Author: weixin_39906499
Title: python 读csv 数据丢失_通过pandas的read_csv()读取数据时丢失“秒”信息

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/755113/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球