2017-12-01 6 views
1

現在のデータフレームの出力Iは、PDPythonのデータフレームの特定の列に変換

DF = pd.DataFrame(C 'として

1

輸入パンダ別のデータフレームを必要とする以下のように:\データ\テキスト。 CSV ')

プリント(DF)

私の出力は以下の通りです:

,000

1,00,000に私が試したの周り

a b c             d   e 

0 1 10 {'a1':40,'b1':60,'c1':90,'d1':100,'e1':50,'f1':75} 10000  899 
1 1 65 {'a1':35,'b1':535,c1': 343,'d1':89,'e1':67,'f1':45} 90000  789 

は私のインデックスを想定します。

DF1 = pd.DataFrame(リスト(df.c))

プリント(DF1)

 a1 b1 c1 d1 e1 f1       
    40 60 90 100 50 75    
    35 535 343 89 67 45  

それから

DF2 = pd.DataFrame(df.a)試み

DF3 = pd.DataFrame(df.b)

DF4 = pd.DataFrame(df.d)

DF5 = pd.DataFrame(df.e)

フレーム= [DF1、 DF2、DF3、DF4、DF5]

結果= pd.concat(フレーム)

それでも、私は以下のように期待された結果を得ることができないです:

a b a1 b1 c1 d1 e1 f1   d  e     
0 1 10 40 60 90 100 50 75    10000  899 
1 1 65 35 535 343 89 67 45    90000  789 
+1

コードを正しくフォーマットしてください。あなたが探しているものを伝えることは不可能です。 –

+0

こんにちは画像を添付ちょうど1(データフレームの近く) – thangaraj1980

+1

人が不十分です。コードを適切なタグでフォーマットする必要があります。 –

答えて

0

これは、あなたが何ができるかです: - DataFrameの名前を仮定し

listdf[c]の各dictsに変換 、dfです。今度はこのリストを解凍してDataFrameに追加することにします。解凍してlistを適切に取得し、dfに追加します。

list_abcdef = list(map(list,zip(*[[dic['a1'],dic['b1'],dic['c1'],dic['d1'],dic['e1'],dic['f1']] for dic in df['c']]))) 
df1 = df[['a','b']] 
df1['a1'],df1['b1'],df1['c1'],df1['d1'],df1['e1'],df1['f1'] = list_abcdef 
df1['d'],df1['e'] = df['d'],df['e'] 

df1必要DataFrameする必要があります。それがあなたのために働くかどうかを知らせてください。

+0

作品です。ありがとうAbhijeetk431 – thangaraj1980

+0

@ thangaraj1980もし答えがあればそれを受け入れてください。それは同じ問題で他の人を助けるでしょう。 – Abhijeetk431

関連する問題