【发布时间】:2019-06-15 13:27:36
【问题描述】:
我的 csv 文件。
Timestamp
---------------------
1/4/2019 2:00:09 PM
1/4/2019 2:00:18 PM
我在 csv 文件中有一个列日期时间信息。我想将此作为时间戳列读入熊猫数据框中。 我想保留秒信息。
努力1: 我试过了
def dateparse (timestamp):
return pd.datetime.strptime(timestamp, '%m/%d/%Y %H:%M:%S ')
df = pd.read_csv('file_name.csv', parse_dates['Timestamp'],date_parser=dateparse)
以上将秒数四舍五入到类似
1/4/2019 2:00:00
努力2:
我想使用读取整个文件,然后将其转换为数据帧。
with open('file name.csv') as f:
for line in f:
print(line)
但这里的秒信息再次被四舍五入。
编辑 1:
当我在 sublime 等编辑器中打开这个 csv 文件时,秒信息被截断。
【问题讨论】:
-
源文件没有秒数?那就不可能读了...
-
@vijju 在读取 csv 文件时,您是否尝试查看 col 的
dtype。如果不是datetime[ns]试试df['col1'] = pd.to_datetime(df['col1'], format='%d%b%Y:%H:%M:%S.%f') -
@Sumanth :问题是,一旦我将文件读入数据帧,秒数就会被截断。您建议的步骤只有在我阅读文件后才会发生。这有什么帮助。
标签: python-3.x pandas datetime timestamp