13

日付と時刻を渡すだけで、Pandas データフレームの行を削除しようとしています。

データフレームには次の構造があります。

Date_Time             Price1   Price2    Price3                       
2012-01-01 00:00:00    63.05    41.40    68.14
2012-01-01 01:00:00    68.20    42.44    59.64
2012-01-01 02:00:00    61.68    43.18    49.81

私は試してきましたdf = df.drop('2012-01-01 01:00:00')

しかし、次のエラーメッセージが表示され続けます。

exceptions.ValueError: labels [2012-01-01 01:00:00] not contained in axis

行を削除するか、値を削除するだけの助けをいただければ幸いです。

:-)

4

2 に答える 2

1

または、これも機能します。

df1.drop(df1.loc[df1['Date_Time'] == '2012-01-01 01:00:00'].index, inplace=True)

また、datetime インデックスに基づいて観測範囲を削除したい場合にも便利です。例: 2012-01-01 01:00:00 以降のすべての観測:

df1.drop(df1.loc[df1['Date_Time'] > '2012-01-01 01:00:00'].index, inplace=True)
于 2020-04-15T12:22:49.570 に答える