简体   繁体   English

Pandas between_time 不断给出索引错误

[英]Pandas between_time keeps giving index error

I'm new to programming and i'm building a first python project.我是编程新手,我正在构建第一个 python 项目。 I'm trying to drop the rows in a pandas dataframe between 22:00 and 06:00.我试图在 22:00 到 06:00 之间删除 pandas dataframe 中的行。 I'm trying to use the between_time function but it keeps giving the error: Index must be DatetimeIndex But i already set the index to a datetime field:我正在尝试使用 between_time function 但它不断给出错误:索引必须是 DatetimeIndex 但我已经将索引设置为日期时间字段:

google_fit_df.set_index(['Begintijd'], drop=False)

[Datatype 'Begintijd'] [数据类型“Begintijd”]

1

[Output] [输出]

2

google_fit_df.between_time('22:00','24:00')

And then i get the following error:然后我收到以下错误:

TypeError Traceback (most recent call last) in ----> 1 google_fit_df.between_time('22:00','24:00') ----> 1 google_fit_df.between_time('22:00','24:00') 中的 TypeError Traceback (last last call last)

~\Anaconda3\lib\site-packages\pandas\core\generic.py in between_time(self, start_time, end_time, include_start, include_end, axis) 7974 index = self._get_axis(axis) 7975 if not isinstance(index, DatetimeIndex): -> 7976 raise TypeError("Index must be DatetimeIndex") 7977 7978 indexer = index.indexer_between_time( ~\Anaconda3\lib\site-packages\pandas\core\generic.py in between_time(self, start_time, end_time, include_start, include_end, axis) 7974 index = self._get_axis(axis) 7975 if not isinstance(index, DatetimeIndex) : -> 7976 raise TypeError("Index must be DatetimeIndex") 7977 7978 indexer = index.indexer_between_time(

TypeError: Index must be DatetimeIndex TypeError:索引必须是 DatetimeIndex

Hope anyone can tell me what i'm doing wrong here:) Thanks!希望有人能告诉我我在这里做错了什么:)谢谢!

Try using a different format just like Kirubaharan J posted in here: https://stackoverflow.com/a/27032197/14481779尝试使用不同的格式,就像在此处发布的 Kirubaharan J: https://stackoverflow.com/a/27032197/14481779

format = '%Y-%m-%d %H:%M:%S'
df['Begintijd'] = pd.to_datetime(df['Begintijd'], format=format)
df = df.set_index(pd.DatetimeIndex(df['Begintijd']))

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM