の違いは何ですか:私のコードは次のアサート時に破壊されpandas.Timeseriesとpandas.Series
assert(type(series_one) == pandas.TimeSeries)
私がそれを渡すタイプは「pandas.core.series.Series」であると思われます、このシリーズのインデックスは 'pandas.tseries.index.DatetimeIndex'です。
どうすればこの問題を解決できますか?
の違いは何ですか:私のコードは次のアサート時に破壊されpandas.Timeseriesとpandas.Series
assert(type(series_one) == pandas.TimeSeries)
私がそれを渡すタイプは「pandas.core.series.Series」であると思われます、このシリーズのインデックスは 'pandas.tseries.index.DatetimeIndex'です。
どうすればこの問題を解決できますか?
ここには2つの混乱があります。まず、pandas.Series
は、インデックスを有し、値を有する。インデックスのタイプは、CategoricalIndex
,MultiIndex
、TimeDeltaIndex
、DatetimeIndex
などさまざまです。
第2に、アサーションでは、インデックスではなくシリーズ全体をチェックします。また、多くのためhereを参照して、型チェックのためにisinstance
を使用することをお勧めします。
assert(isinstance(series_one, pandas.Series))
はシリーズをチェックするために、あなたはpandas.TimeSeries
を使用しますが、これは減価償却されるとpandas.Series
に置き換えてください:
# creating pandas.TimeSeries
dummy = pd.TimeSeries([1,2,3])
FutureWarning: TimeSeries is deprecated. Please use Series
今後の警告は、TimeSeries
が今後使用されないように自動的に表示されます。
要約すると、シリーズ全体またはシリーズのインデックスのいずれかをアサーションでチェックしたいものを頭に入れてください。シリーズを確認する場合は、TimeSeriesではなくpandas.Series
を使用してください。
あなたの質問は、時系列またはシリーズであるかどうかを判断し、そのインデックスがdatetimeindexである理由を尋ねることを尋ねています。なぜこれが驚きでしょうか? – EdChum