サンプルデータは次のとおりです。
Time,RangeGreen,RangeRed,DistanceGreenRed,SlopeGreen,SlopeRed,PreviousCandleColor,CurrentCandleColor
2018.04.02 00:01:01,30-40,20-30,14.42241040084485,0.002837507264410963,-0.002233901393132696,Green,indecisive
2018.04.02 00:03:06,40-50,30-40,9.228956001044772,3.969502900848433,7.203315124348411,Green,indecisive
2018.04.02 00:04:06,10-20,30-40,-13.69498672180752,-19.36590965829607,-2.850639197642629,Red,indecisive
私は
CurrentCandleColor
を交換したいと思います
PreviousCandleColor
の値しかし、
CurrentCandleColor
の0番目の値
PreviousCandleColor
の最初の値である必要があります
。
したがって、私の最終的な値は次のとおりです。
Time,RangeGreen,RangeRed,DistanceGreenRed,SlopeGreen,SlopeRed,PreviousCandleColor,CurrentCandleColor
2018.04.02 00:01:01,30-40,20-30,14.42241040084485,0.002837507264410963,-0.002233901393132696,Green,Green
2018.04.02 00:03:06,40-50,30-40,9.228956001044772,3.969502900848433,7.203315124348411,Green,Red
2018.04.02 00:04:06,10-20,30-40,-13.69498672180752,-19.36590965829607,-2.850639197642629,Red,indecisive
私はこのようにいくらか動かそうとしました。
df['CurrentCandleColor'] = df[1:'PreviousCandleColor']
しかし、私は次のエラーを受け取りました:
TypeError: cannot do slice indexing on <class 'pandas.core.indexes.range.RangeIndex'> with these indexers [PreviousCandleColor] of <class 'str'>
親切に、私を助けてください。
回答 1 件
関連記事
- 列の値をリストからパンダシリーズに変更します
- pandasデータフレームの各行のインデックス値、列名、および列データを印刷するにはどうすればよいですか?
- 他の列の値に基づいてデータフレームに列を追加します
- Python Pandas DFNaNを他のDFの値にインデックスで置き換えます
- パンダ:グループ化して、列の値に基づいてテールを取得します
- Pythonパンダは、列を特定の外部セットと比較する値を持つ列を追加します
- 列が文字列の部分文字列である場合、パンダは行を取得します
- カードのデッキで値1をエースという単語に置き換える
- パンダで平均より1%高い値で生になる
- Pandas DataFrame:文字列列で一意の単語を検索し、それらの出現回数をカウントして、条件に応じて別の列の値を合計します
shift
を使用するfillna
とNaNs
がない場合 ここに:または:
可能であれば
NaN
s値は最初に列の最後の値を取得し、次に元に戻します。