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'])