python series转dataframe

1、pandas中有两种数据格式,series和dataframe,那么今天来说说series如何转dataframe。
先试试series的to_frame。

dict=[{'age':10,'name':'aa','amount':1000},
{'age':60,'name':'bb','amount':1200}]
df=pd.DataFrame(dict)
for i ,j in df.iterrows(): 
    j=j.to_frame()
    print(j)
    print(type(j))

python series转dataframe_第1张图片

类型虽然是dataframe,但是调用某列是否返回对应的series对象呢?

print(j[‘age’])

报错了!!!!!!!python series转dataframe_第2张图片

4、series转dataframe实际步骤:

for i ,j in df.iterrows():
    j=pd.DataFrame([j.to_dict()]) #series有转frame dict等方法
    print(j)
    print(type(j))
    print(j['age'])

python series转dataframe_第3张图片
或者:

for i ,j in df.iterrows():
    j=j.to_frame() #series有转frame dict等方法
    j=pd.DataFrame(j.values.T,columns=j.index)
    print(j)
    print(type(j))
    print(j['age'])

python series转dataframe_第4张图片
总结:series转dataframe有如上两种方式:1、先to_dict()转成字典再转为list再转dataframe;2、先to_frame()转成dataframe再转置,把index转成columns即可。

你可能感兴趣的:(python series转dataframe)