如何从python字典创建熊猫数据框?
问题描述:
下面我有一个Python字典:如何从python字典创建熊猫数据框?
dict = {'stock1': (5,6,7), 'stock2': (1,2,3),'stock3': (7,8,9)};
我想改变词典数据帧,如:
如何写代码?
我用:
pd.DataFrame(list(dict.iteritems()),columns=['name','closePrice'])
但它会得到错误的。 任何人都可以帮忙吗?
答
你的过于复杂的问题,只是通过你的字典成DataFrame
构造:
import pandas as pd
d = {'stock1': (5,6,7), 'stock2': (1,2,3),'stock3': (7,8,9)}
print(pd.DataFrame(d))
打印:
stock1 stock2 stock3
0 5 1 7
1 6 2 8
2 7 3 9
+0
我已经试过你的方法,但它会显示:如果使用的所有标值,您必须通过索引 – yensheng
+3
@easyway然后,您给出的字典作为示例并不能准确地表示字典您的实际字典。如果它是相同的形式,那么在每个熊猫版本AFAIK中都适用。 –
答
试试这个:不要对你的变量蟒蛇的关键词!
dd = {'stock1': (5,6,7), 'stock2': (1,2,3),'stock3': (7,8,9)};
#pd.DataFrame(dd) Should work!
pd.DataFrame.from_dict(dd, orient='columns')
stock1 stock2 stock3
0 5 1 7
1 6 2 8
2 7 3 9
我已经试过pd.DataFrame(字典),但它会显示:如果使用的所有标值,你必须通过一个指数 – yensheng