Python将数据帧按列而不是按行列出
我想知道是否有一种简单的方法可以将pandas dataframe转换为按列而不是按行列出?在下面的例子中,我们可以有[[苹果','橘子','猕猴桃','芒果'],[2202001000800],'a','o','k','m'] 如果有人能就此提出建议,我将不胜感激。谢谢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],
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']]