在项目中遇到list转化为dataframe的问题,以此记录
例子为:
import numpy as np
import pandas as pd
a = [1,254,12,52,56,154,65,4,789]
list转array
用np.array()函数进行转化
a = np.array(a)
结果为:
array([ 1, 254, 12, 52, 56, 154, 65, 4, 789])
array转dataframe
直接用pd.dataframe()进行转化
a = pd.DataFrame(a)
结果为:
在需要获得指定大小的dataframe时,可以先把array进行reshape操作:
a = pd.DataFrame(a.reshape(-1,3)) #a转化为了列数为3,行数自动计算的arrray
转化为dataframe结构的结果为:
dataframe转化为array
同样的,可以把dataframe转回array结构
a = a.values
结果为:
array转list
a = a.tolist()