将数据从行转置为列

时间:2018-08-29 13:56:54

标签: python rows

我是python的新手,我试图使用DataFrames来查看是否可以实现所需的输出

这是输入:

            Data = {
            NAME = Jack
            AGE  = 25
            CITY = NYC
        }
            Data = {
            NAME = Jill
            AGE =  35
            CITY = Boston
        }

,并以相同的顺序重复。我尝试使用transpose。这是我需要的输出:

   NAME AGE CITY
Jack  25  NYC

Jill  35  Boston

但是我认为这不是正确的方法。请您提供一些指导?

2 个答案:

答案 0 :(得分:0)

我假设输入形式为字典形式,

import pandas as pd

x = pd.DataFrame([{
            'NAME' : 'Jack',
            'AGE'  : 25,
            'CITY' : 'NYC'
        }.values(),
          {
            'NAME' : 'Jill',
            'AGE' :  35,
            'CITY' : 'Boston'
        }.values()], columns = {'NAME','AGE','CITY'}).set_index('NAME')

print (x)

答案 1 :(得分:0)

您可以采用这种输入方式来正确填充数据

import pandas as pd
df=pd.DataFrame({'NAME':['Jack','Jill'],'AGE':[25,35],'CITY':['NYC','BOSTON']})