1. 12pandas的数据结构DataFrame详解_笔记
    2. # DataFrame的创建:1、通过二维数组
    3. # DataFrame的创建: 2、字典
    4. # 字典中的value只能是一维数组或者单个的简单数据类型,如果是数组长度必须一致
    5. # 索引对象,不管是Series还是DataFrame对象,都有索引对象
    6. # 他们的自动对齐功能也是通过索引实现的
    7. # DataFrame可以直接通过列索引获取指定列的数据
    8. # 如果需要获取指定行的数据的话,需要通过ix方法来获取对应行索引的行数据
    9. # DataFrame可以切片操作
    10. # 修改值 新增列 新增行 numpy是不能加新行新列的 但是DataFrame可以
    11. # 修改某个具体对象的值,即可以先列后行 也可以先行后列 最好是先列后行可以自动改变对象的数据类型
    12. # -*- coding: utf-8 -*-
    13. __author__ = 'dongfangyao'
    14. __date__ = '2018/1/2 上午11:48'
    15. __product__ = 'PyCharm'
    16. __filename__ = 'pandas3'
    17. import pandas as pd
    18. import numpy as np
    19. arr = [['dfy', 100], ['zs', 90], ['ls', 88]]
    20. # df1 = pd.DataFrame(arr)
    21. # print(df1)
    22. # print(df1.index)
    23. # print(df1.columns)
    24. # print(df1.dtypes)
    25. # df1 = pd.DataFrame(arr, index=['第一行', '第二行', '第三行'], columns=['name', '分数'])
    26. # print(df1)
    27. dict1 = {
    28. '语文': [90, 88, 67],
    29. '数学': [99, 78, 89],
    30. '外语': [98, 102, 125],
    31. '物理': 88
    32. }
    33. df2 = pd.DataFrame(dict1)
    34. df2.index = ['dfy', 'zs', 'ls']
    35. print(df2)
    36. # print(df2['dfy']['语文'])
    37. # print(df2['语文']['dfy'])
    38. # print(df2.ix['dfy']['语文'])
    39. # print(df2.ix[:2, :2])
    40. # print(df2.dtypes)
    41. # df2['外语'] = np.nan
    42. # df2.ix['dfy']['外语'] = np.nan
    43. # df2['外语'] = [0, 0, 0]
    44. # df2.ix['dfy'] = [100, 100, 100, 100]
    45. df2['XXX'] = np.nan
    46. df2.ix['YYY'] = np.nan
    47. print(df2)
    48. # print(df2.dtypes)
    49. 复制代码