2017-10-23 7 views
0

データフレームを作成するための列名と値を持つ一連のデータがあります。pandas pythonの特定の列の値としてデータフレームを入れる方法はありますか?

ただし、列値の1つが別のデータフレームである場合、これはパンダで行うことができますか、各列の値は単一の値にすることはできますか?

たとえば、私が達成しようとしているのは、このようなものです。

df 
out: 
    A B C 
0 A1 B1 D E 
     D1 E1 
     F G 
     F1 G1 

これは、数字の付いた文字が値で、文字列が列名です。

+0

これはパンダで「マルチインデックス」と呼ばれています。https://pandas.pydata.org/pandas-docs/stable/advanced.html – Wen

+0

@Wen今見ていただきありがとうございます。私はドキュメントを精査しようとしました何も見つかりませんでした。 – mp252

+0

最初のデータフレームを追加 – Dark

答えて

0

はい、他のデータフレーム(または任意のタイプのオブジェクト)をパンダのセルに配置することは可能です。

In[2]: df1 = pd.DataFrame({'a':range(2)}) 
     df1 

Out[2]:  
      a 
     0 0 
     1 1 

In[3]: df2 = pd.DataFrame({'x':range(3), 'y':range(3)}) 
     df2 

Out[3]: 
      x y 
     0 0 0 
     1 1 1 
     2 2 2 


In[4]: df1['b'] = [df2, {'cat':'meow', 'otter':'clap'}] 
     df1 

Out[4]: 
      a b 
     0 0 x y 0 0 0 1 1 1 2 2 2 
     1 1 {u'otter': u'clap', u'cat': u'meow'} 

In[5]: df1.get_value(0, 'b') 

Out[5]:  
      x y 
     0 0 0 
     1 1 1 
     2 2 2 

ご覧のとおり、別のデータフレームを含むデータフレームを印刷することは非常に難しいです。 Wenが提案したように、あなたの例として見たい場合は、multiindexを使うべきです。

関連する問題