我试图读取一个简单的数据,其中几乎只有两列: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/
转载文章受原作者版权保护。转载请注明原作者出处!