將字典轉(zhuǎn)換為DataFrame主要有兩種方法。
第一種方法,直接使用pd.DataFrame()。需要注意的是這種方法需要先將字典變?yōu)閘ist。
>>> dict = {'a':'apple','b':'banana'}
>>> dict
{'a': 'apple', 'b': 'banana'}
>>> import pandas as pd
>>> df = pd.DataFrame([dict])
>>> df
a b
0 apple banana
我們可以看到,最后輸出的結(jié)果是以字典的keys作為columns。
第二種方法,有兩種實(shí)現(xiàn)的方式。
1、 使用DataFrame的from_dict()方法。
>>> df = pd.DataFrame.from_dict(dict, orient='index',columns=['fruits'])
>>> df = df.reset_index().rename(columns = {'index':'id'})
>>> df
id fruits
0 a apple
1 b banana
>>>
2、將字典轉(zhuǎn)變?yōu)镾eries,再轉(zhuǎn)為DataFrame。
>>> df = pd.DataFrame(pd.Series(dict), columns=['fruits'])
>>> df = df.reset_index().rename(columns={'index':'id'})
>>> df
id fruits
0 a apple
1 b banana
>>>
我們可以看到第二種方法,將字典的keys和values分別作為了DataFrame的兩列。最主要的是reset_index().rename()方法,將作為index的keys變?yōu)镈ataFrame中的一列。第一種方法的結(jié)果加上一個(gè)轉(zhuǎn)至,應(yīng)該也能實(shí)現(xiàn)。偶們可以試一下。
>>> df = pd.DataFrame([dict]).T
>>> df = df.reset_index().rename(columns={'index':'id'})
>>> df
id 0
0 a apple
1 b banana








暫無數(shù)據(jù)