39337


tmp_datというDataFrameは3次元構造となっており、IndexにDate,Codeが指定されており、nm_retという要素が入っています。

イメージとしては、  
Date Code nm_ret  
日時 銘柄コード 月次リターン  
となっています。

ここから、nm_retという行を消し、DateとCodeだけの配列へと変換したいのですが、どのようにすればよいでしょうか。

目標は、  
Date Code  
日時 月次リターン  
となっていて、Codeは銘柄コードがずらっと並んでいるイメージです。

よろしくお願い致します。


CC BY-SA 3.0
2017-11-06T07:29:20.363
39335
2017-11-07T11:35:48.517
20949
question
python pandas
Pandas DataFrameの3次元配列を2次元配列にしたい


こんな感じでしょうか？

[code]

    import pandas as pd
    
    # x = pd.DataFrame({"Date": ["2017/11/5", "2017/11/6"], "Code":[123, 456], "nm_ret": [111, 000]})
    # 質問内容で指定されたヘッダーと順番が異なるので書き直しました。
    x = pd.DataFrame([["2017/11/5", 123, 111], ["2017/11/6", 456, 000]], columns=["Date", "Code", "nm_ret"])
    
    """
            Date  Code  nm_ret
    0  2017/11/5   123     111
    1  2017/11/6   456       0
    
    """
    _x = x.drop("nm_ret", 1)
    
    """
            Date  Code
    0  2017/11/5   123
    1  2017/11/6   456
    """
    
[/code]

**[追記]**  
質問者様の質問内容に不明点があったので以下のように理解して上記の回答を書いております。

> tmp_datというDataFrameは3次元構造となっており、IndexにDate,Codeが指定されており、nm_retという要素が入っています。
>
> イメージとしては、  
>  Date Code nm_ret  
>  日時 銘柄コード 月次リターン

質問者様がイメージで表しているものは以下のようなcsvフォーマットであると理解しました。

[code]

    Date,Code,nm_ret
    2017/11/5,123,111
    2017/11/6,456,0
    
[/code]

> 目標は、  
>  Date Code  
>  日時 月次リターン  
>  となっていて、Codeは銘柄コードがずらっと並んでいるイメージです。  
>  こういうことでしょうか？

月次リターンの部分は銘柄コードの誤字と理解しました。

**[再追記]**  
コメントについてindexの表示がいらないものと判断し以下のコードを再度追記しました。

[code]

    import pandas as pd
    
    x = pd.DataFrame([["2017/11/5", 123, 111], ["2017/11/6", 456, 000]], columns=["Date", "Code", "nm_ret"])
    
    _x = x.drop("nm_ret", 1)
    x_to_csv = _x.to_csv(index=False))
    print(x_to_csv)
    
    """
    Date,Code
    2017/11/5,123
    2017/11/6,456
    """
    
[/code]


CC BY-SA 3.0
2017-11-06T10:05:20.447
39337
2017-11-07T11:35:48.517
2020-06-17T08:14:45.997
-1
25868
39335
answer