を考えると、以下の表order_size
削除:私はこのようなレイアウトで終わる、積み重ねられたビューにこれを変換する必要がありスタックデータと0/NaNを
Symbol BAX BTP CT D DX ESTX50 GBM GBP GBS GE I LE NZD S ZL
Date
2016-03-03 0 0 -2 0 0 0 0 0 0 0 0 0 0 0 0
2016-03-04 -12 0 0 0 0 0 0 0 0 1 0 0 -1 0 0
2016-03-07 0 0 0 0 -1 0 1 -1 4 -1 1 0 1 1 0
2016-03-08 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0
2016-03-10 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0
2016-03-11 0 0 0 0 0 0 -1 -1 -1 0 -1 0 1 -1 0
2016-03-14 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0
2016-03-15 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0
2016-03-17 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1
を: Date | Symbol | Value
、値が0
ない場合すべてのエントリが削除されることを意味します。 df.stack()
を使用すると、pd.TimeSeries
に変換されます。これは私が望むものではありません(3番目の列がないため)。それは一見不可能な0を削除するorder_size.loc[:, (order_size.Value != 0).any(axis=0)]
を実行できるようになり
Date Symbol
2016-03-03 BAX 0
BTP 0
CT -2
D 0
DX 0
ESTX50 0
GBM 0
GBP 0
(Values
以降はそのpd.Series
の列ではありません)。
編集
order_size.replace('0', np.NaN)
df.stack()
を実行する前に、ほとんどのトリックを行いますが、私はその3列目Value
を必要としそうであるようにpd.Series
はまだ、望ましいことではありません。私はあなたが最初にすべての値を置き換えることができると思い
解決策を確認してください。「0」を「NaN」に、またはすべての値を「0」から「NaN」に置き換える必要がありますか? – jezrael
'0'を' NaN'に置き換える必要があります! – nlsdfnbch