我熟悉python,但对panda DataFrames不熟悉。我有这样的字典:
a={'b':100,'c':300}
我想将其转换为DataFrame,其中b和c是列名,第一行是100,300(100位于b下方,300位于c下方)。我想要一个可以推广到更长字典的解决方案,还有更多项目。谢谢!
答案 0 :(得分:17)
将值作为列表传递:
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
答案 1 :(得分:0)
使用列表作为字典中的值。
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