2017-02-27 13 views
0

内部のdictの値によって、データフレーム内の各セルを交換してください:内は私のデータフレームであるここで、各セルのパンダ

df2 

0 1 2 3 4 5 

0 {'tag_name': 'fre'}  {'tag_name': 'bgs'}  {'tag_name': 'fa'} {'tag_name': 'cu'} {'tag_name': 'bi'} 
1 {'tag_name': 'fr2e'} {'tag_name': 'b1gs'} {'tag_name': 'f3'} {'tag_name': 'czu'}  {'tag_name': 'bRi'} 

各セルは[「タグ名」]の値を持つようにするために私は希望と言い訳ではありません。

感謝し、このことについて

答えて

1

方法について:

df2 = df2.apply(lambda axis: [axis[0]] + [x['tag_name'] for x in axis[1:]], axis=1) 

など型チェックと提案:

df2 = df2.apply(lambda axis: [x['tag_name'] if type(x) == dict else x for x in axis], axis=1) 
+0

はTypeError:( " 'NoneType' オブジェクトが添字化ではない"、「発生しましたインデックス0 '):/ – user462794

+0

私は私の答えを編集しました。今すぐお試しください – AndreyF

+0

実際のデータに欠損値があるようです。したがって、if-elseブロックを使用して、それらが 'dict'型であるかどうかをチェックし、キーが見つからない場合に' get'メソッドを使うことをお勧めします。 –

関連する問題