これは動作します:パンダインデックスからの暗黙の型キャストを
s['Date'] = s.index.get_level_values('Date')
s['Expire Days'] = (pd.to_datetime(s['Expiration']) - s['Date'])
しかし、これはしません:
s['Expire Days'] = (pd.to_datetime(s['Expiration']) - s.index.get_level_values('Date'))
エラーは次のとおりです。
pandas/index.pyx in pandas.index.IndexEngine.get_indexer_non_unique (pandas/index.c:6148)()
TypeError: 'NoneType' object is not iterable
sが持つパンダのデータフレームでありますマルチインデックス。
私は主になぜ作品が興味を持っているのですか?私が見ているように、どちらもうまくいくはずです。私にとって
試してみてください[0123] [= Expired Days '] =(pd.to_datetime(s [' Expiration ']) - s.index.get_level_values(' Date ')。to_series())' – jezrael
エラーを生成します。一意でないインデックスの_join_levelは実装されていません。 日付は独自のものではなく、複数のインデックスの一部です。 – cjm2671
はい、同じエラーが発生します。だから1つの可能な解決策は、numpy配列で動作します。 – jezrael