2017-06-23 15 views
-3

私は辞書のリストを含むネストされた辞書を持っています。どのように分割するのですか?どのように辞書のリストを1つの辞書にまとめるのですか?

入力

df=pd.DataFrame({'Hashtags' : [{u'indices': [53, 65], u'text': u'Predictions'}, {u'indices': [67, 76], u'text': u'FreeTips'}, {u'indices': [78, 89], u'text': u'SoccerTips'}, {u'indices': [90, 103], u'text': u'FootballTips'}, {u'indices': [104, 110], u'text': u'Goals'}]}) 

予想される出力:

{'Hashtags' :["u'Predictions'", "u'SoccerTips'", "u'FootballTips'", "u'Goals'"]} 
+0

データフレームにだと重要ですか? –

+0

@ason​​gtoruinその質問には答えがありません。それは重複とみなすことはできません。 –

+0

@ Mr.Xcoderあなたはそれをどう思いますか?どちらの質問にも答えがなくても、重複することができます。 :) – MSeifert

答えて

0
df = pd.DataFrame({'Hashtags' : [{u'indices': [53, 65], u'text': u'Predictions'}, {u'indices': [67, 76], u'text': u'FreeTips'}, {u'indices': [78, 89], u'text': u'SoccerTips'}, {u'indices': [90, 103], u'text': u'FootballTips'}, {u'indices': [104, 110], u'text': u'Goals'}]}) 

texts = [x['text'] for x in df.values.flatten()] 

output = {'Hashtags': texts } 
+0

私はそれが私に次のエラーを与えるそれを試してみました: 'df2 = pd.read_csv( 'final.csv') datas = df2.Hashtags texts = [xz [ datas.values.flattenでXZための 'テキスト']()] 出力= { 'ハッシュタグ':テキスト} トレースバック(最新の呼び出しの最後): ファイル ""、 3行目、 texts = [xz ['text'] xz datas.values.flatten()] TypeError:文字列インデックスは整数でなく、str'でなければなりません – lightyagami96

関連する問題