Python 如何获取包含值范围的列表并将其转换为数据帧

Python 如何获取包含值范围的列表并将其转换为数据帧,python,pandas,list,dataframe,lambda,Python,Pandas,List,Dataframe,Lambda,如何从列表中选择前五个值并将其放入如下数据框: list=['1','matt','26','teacher','yes','2','tom','26','teacher','no','3','stuart','28','teacher','No'] 您可以尝试: number name age type employed 1 matt 26 teacher yes 2 tom 26 teacher no 3

如何从列表中选择前五个值并将其放入如下数据框:

list=['1','matt','26','teacher','yes','2','tom','26','teacher','no','3','stuart','28','teacher','No']

您可以尝试:

number  name    age   type      employed
1       matt    26    teacher    yes
2       tom     26    teacher    no
3       staurt  28    teacher    No
输出:

pd.DataFrame(np.array(lst).reshape(-1,5), 
             columns=['number','name','age','type','employed'])
it = iter(lst)
pd.DataFrame(iter(lambda: list(islice(it,5)),[]),
             columns = ['number','name','age','type','employed'])
您可以尝试:

number  name    age   type      employed
1       matt    26    teacher    yes
2       tom     26    teacher    no
3       staurt  28    teacher    No
输出:

pd.DataFrame(np.array(lst).reshape(-1,5), 
             columns=['number','name','age','type','employed'])
it = iter(lst)
pd.DataFrame(iter(lambda: list(islice(it,5)),[]),
             columns = ['number','name','age','type','employed'])
你已经将你的lst分成大小相等的块,在你的例子中是5

import pandas as pd 
import numpy as np
edata =['1','matt','26','teacher','yes','2','tom','26','teacher','no','3','stuart','28','teacher','No']
n_rows = 3
n_cols = 5
data = np.array(edata).reshape(n_rows,n_cols)
data = pd.DataFrame(data)
data.columns =['number','name','age','type','employed']
用iter将其推广到发电机上

输出:

pd.DataFrame(np.array(lst).reshape(-1,5), 
             columns=['number','name','age','type','employed'])
it = iter(lst)
pd.DataFrame(iter(lambda: list(islice(it,5)),[]),
             columns = ['number','name','age','type','employed'])
你已经将你的lst分成大小相等的块,在你的例子中是5

import pandas as pd 
import numpy as np
edata =['1','matt','26','teacher','yes','2','tom','26','teacher','no','3','stuart','28','teacher','No']
n_rows = 3
n_cols = 5
data = np.array(edata).reshape(n_rows,n_cols)
data = pd.DataFrame(data)
data.columns =['number','name','age','type','employed']
用iter将其推广到发电机上

输出:

pd.DataFrame(np.array(lst).reshape(-1,5), 
             columns=['number','name','age','type','employed'])
it = iter(lst)
pd.DataFrame(iter(lambda: list(islice(it,5)),[]),
             columns = ['number','name','age','type','employed'])