age gender name
018 m Jack
119 m Tom
220 w Mary
<class'pandas.core.frame.DataFrame'>
RangeIndex(start=0, stop=3, step=1)
该数据类型为: <class'pandas.indexes.range.RangeIndex'>
Index(['age','gender','name'], dtype='object')
该数据类型为: <class'pandas.indexes.base.Index'>[[18'm''Jack'][19'm''Tom'][20'w''Mary']]
该数据类型为: <class'numpy.ndarray'>
{
'a':[1,2,3],'c':[5,6,7],'b':[3,4,5]}{
'one': array([0.00101091,0.08807153,0.58345056]),'two': array([0.49774634,0.16782565,0.76443489])}
a b c
013512462357
one two
00.0010110.49774610.0880720.16782620.5834510.764435
b c a d
0351 NaN
1462 NaN
2573 NaN
b c
035146257
one two
f1 0.0010110.497746
f2 0.0880720.167826
f3 0.5834510.764435
{
'one':00.89258010.834076
dtype: float64,'two':00.30130910.97770920.489000
dtype: float64}{
'one': a 0.470947
b 0.584577
dtype: float64,'two': a 0.122659
b 0.136429
c 0.396825
dtype: float64}
one two
00.8925800.30130910.8340760.9777092 NaN 0.489000
one two
a 0.4709470.122659
b 0.5845770.136429
c NaN 0.396825
# Dataframe 创建方法三:通过二维数组直接创建
ar = np.random.rand(9).reshape(3,3)print(ar)
df1 = pd.DataFrame(ar)
df2 = pd.DataFrame(ar, index =['a','b','c'], columns =['one','two','three'])# 可以尝试一下index或columns长度不等于已有数组的情况print(df1)print(df2)# 通过二维数组直接创建Dataframe,得到一样形状的结果数据,如果不指定index和columns,两者均返回默认数字格式# index和colunms指定长度与原数组保持一致
[[0.544922820.289561610.46592269][0.304806740.129171320.38757672][0.25181850.135445440.13930429]]01200.5449230.2895620.46592310.3048070.1291710.38757720.2518190.1354450.139304
one two three
a 0.5449230.2895620.465923
b 0.3048070.1291710.387577
c 0.2518190.1354450.139304