如何正确将时间索引格式HH:MM:SS.fs导入并绘制到Pandas数据框中

问题描述 投票:0回答:1

我是python的新手,我正在尝试使用格式为HH:MM:SS.fs的时间列作为数据帧的索引,将.txt数据文件正确解析为熊猫。 .txt输入文件的示例行如下所示:

00:07:01.250    10.7

我已经使用datetime函数尝试了以下代码,但是,除了导入我不想显示的时间戳之外,这还增加了今天的日期。我还阅读了有关timestamp和timedelta函数的信息,但看不到它们在此用例中如何工作。

df = pd.read_csv(f, engine='python', delimiter='\t+', skiprows=23, header=None, usecols=[0,3], index_col=0, names=['Time (HH:MM:SS.fs)', 'NL (%)'], decimal=',')
    df.index = pd.to_datetime(df.index)

这里是日期时间导入的现有导入代码:

df = pd.read_csv(f, engine='python', delimiter='\t+', skiprows=23, header=None, usecols=[0,3], index_col=0, names=['Time (HH:MM:SS.fs)', 'NL (%)'], decimal=',')
    df.index = pd.to_datetime(df.index)

输出的示例行如下所示:

2019-09-26 00:07:01.250    10.7

但是我想要的是这个(没有日期):

00:07:01.250    10.7

关于我在做什么错的任何想法?

python pandas datetime timestamp timedelta
1个回答
0
投票

您可以使用:将列读取为字符串:

df.some_column = df.some_column.astype('str') 

然后使用“ to_datetime”的“ format”参数。它使用python“ strptime”方法将字符串转换为日期时间,该方法使您可以指定转换对象的确切格式,如下面显示的链接所示:

https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior

我希望这会有所帮助。希望我有更多时间进行测试,但不幸的是我没有。

© www.soinside.com 2019 - 2024. All rights reserved.