python中pandas.datafram怎么生成 python中对已经生成的Series,怎样组合成DataFrame
python中pandas.datafram怎么生成
DataFrame创建方法有很多,常用基本格式是:DataFrame 构造器参数:DataFrame(data=[],index=[],coloumns=[])
In [272]: df2=DataFrame(np.arange(16).reshape((4,4)),index=[a,b,c,d],columns=[one,two,three,four])  
  
In [273]: df2  
Out[273]:   
   one  two  three  four  
a    012b    456c    89101d   12131415
python中对已经生成的Series,怎样组合成DataFrame
zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。具体意思不好用文字来表述,直接看示例:
a = [100, 200, 300]
b = [400, 500, 600]
c = [700, 800, 900]
abc = zip(a, b, c)
print(xyz)
结果是:[(100, 400, 700), (200, 500, 800), (300, 600, 900)]
所以对Series组合成DataFrame用zip函数就可以,代码示例:
DataFrame(list(zip(a, b)))
结果演示:
Python怎么转换Dictionary为DataFrame
In [3]: import pandas as pdIn [4]: a = pd.Series([1,2,3])In [5]: b = pd.Series([2,3,4])In [6]: c = pd.DataFrame([a,b])In [7]: cOut[7]: 0 1 20 1 2 31 2 3 4不过pandas直接用列表生成dataframe只能按行生成,如果是字典可以按列生成