あなたはでdict
から作成concat
DataFrames
を使用することができます:T
によってtranspose
と
d1 = {'Miami': {'DrPepper': '5', 'Pepsi': '8'}}
d2 = {'Atlanta':{'DrPepper':'10','Pepsi':'25'}}
print (pd.DataFrame.from_dict(d1, orient='index'))
Pepsi DrPepper
Miami 8 5
print (pd.concat([pd.DataFrame.from_dict(d1, orient='index'),
pd.DataFrame.from_dict(d2, orient='index')]))
Pepsi DrPepper
Miami 8 5
Atlanta 25 10
別の解決策を:
print (pd.DataFrame(d1))
Miami
DrPepper 5
Pepsi 8
print (pd.concat([pd.DataFrame(d1).T, pd.DataFrame(d2).T]))
DrPepper Pepsi
Miami 5 8
Atlanta 10 25
も可能使用list comprehension
です:
L = [d1,d2]
print (pd.concat([pd.DataFrame(d).T for d in L]))
DrPepper Pepsi
Miami 5 8
Atlanta 10 25
再び、あなたは私の途方もなく有益な何かを教えてきました。 – piRSquared
@ piRSquared:ありがとう、私は['toolz'](http://toolz.readthedocs.io/en/latest/index.html)ライブラリには、たくさんの便利な小さな関数が含まれていることがわかりました。あなたが楽しむパッケージのようです。また、 '' cytoolz'(https://github.com/pytoolz/cytoolz)があります。これは、性能向上のための 'toolz'のcython実装です。 – root
私はtoolzライブラリについて聞いたことがありません。 – Elle