【发布时间】:2014-10-08 17:31:07
【问题描述】:
我熟悉 python,但对 panda DataFrames 很陌生。我有一本这样的字典:
a={'b':100,'c':300}
我想把它转换成一个DataFrame,其中b和c是列名,第一行是100,300(100在b下面,300在c下面)。我想要一个可以推广到更长的字典的解决方案,包含更多的项目。谢谢!
【问题讨论】:
标签: python dictionary pandas
我熟悉 python,但对 panda DataFrames 很陌生。我有一本这样的字典:
a={'b':100,'c':300}
我想把它转换成一个DataFrame,其中b和c是列名,第一行是100,300(100在b下面,300在c下面)。我想要一个可以推广到更长的字典的解决方案,包含更多的项目。谢谢!
【问题讨论】:
标签: python dictionary pandas
使用列表作为字典中的值。
import pandas as pd
a = {'b':[100,200],'c':[300,400]}
b = pd.DataFrame(a)
In [4]: b
Out[4]:
b c
0 100 300
1 200 400
【讨论】:
将值作为列表传递:
a={'b':[100,],'c':[300,]}
pd.DataFrame(a)
b c
0 100 300
或者如果出于某种原因您不想使用列表,请包含索引:
a={'b':100,'c':300}
pd.DataFrame(a, index=['i',])
b c
i 100 300
【讨论】: