Python将数据帧按列而不是按行列出

Python将数据帧按列而不是按行列出,python,pandas,list,dataframe,Python,Pandas,List,Dataframe,我想知道是否有一种简单的方法可以将pandas dataframe转换为按列而不是按行列出?在下面的例子中,我们可以有[[苹果','橘子','猕猴桃','芒果'],[2202001000800],'a','o','k','m'] 如果有人能就此提出建议,我将不胜感激。谢谢 import pandas as pd data = {'Brand': ['Apple','Orange','Kiwi','Mango'], 'Price': [220,200,1000,800],

我想知道是否有一种简单的方法可以将pandas dataframe转换为按列而不是按行列出?在下面的例子中,我们可以有[[苹果','橘子','猕猴桃','芒果'],[2202001000800],'a','o','k','m']

如果有人能就此提出建议,我将不胜感激。谢谢

import pandas as pd

data = {'Brand': ['Apple','Orange','Kiwi','Mango'],
        'Price': [220,200,1000,800],
        'Type' : ['a','o','k','m']
        }

df = pd.DataFrame(data, columns = ['Brand', 'Price', 'Type'])

df.head()

df.values.tolist()
#[['Apple', 220, 'a'], ['Orange', 200, 'o'], ['Kiwi', 1000, 'k'], ['Mango', 800, 'm']]

#Anyway to have ?????
#[['Apple','Orange','Kiwi','Mango'],[220,200,1000,800],['a','o','k','m']]
只需使用转置(T)属性:

lst=df.T.values.tolist()

使用
transpose()
方法:

lst=df.transpose().values.tolist()
如果打印
lst
,您将获得:

[['Apple', 'Orange', 'Kiwi', 'Mango'], [220, 200, 1000, 800], ['a', 'o', 'k', 'm']]
只需使用转置(T)属性:

lst=df.T.values.tolist()

使用
transpose()
方法:

lst=df.transpose().values.tolist()
如果打印
lst
,您将获得:

[['Apple', 'Orange', 'Kiwi', 'Mango'], [220, 200, 1000, 800], ['a', 'o', 'k', 'm']]