1.DataFrame介绍
 DataFrame是由一组数据与一对索引(行索引和列索引)组成的表格型数据结构,与Excel的数据形式类似。
 eg:

该数据结构和Excel的数据结构很像,既有行索引又有列索引,由行索引和列索引确定唯一值
2.DataFrame创建
import pandas as pd
复制代码方法:pd.DataFrame()
给方法传入不同的对象即可实现创建DataFrame对象
2.1 传入一个列表创建
2.1.1 只传入一个单一列表
s1 = pd.DataFrame(["a", "b", "c", "d"])
print(s1)
复制代码result:
   0
0  a
1  b
2  c
3  d
复制代码此时该列表的值会显示成一列,且行和列都是从0开始的默认索引
2.1.2 传入一个嵌套列表
s2 = pd.DataFrame([["a", "A"], ["b", "B"], ["c", "C"], ["d", "D"]])
print(s2)
复制代码result:
   0  1
0  a  A
1  b  B
2  c  C
3  d  D
复制代码此时会根据列表数显示成多列数据,行、列索引同样是从0开始的默认索引
2.1.3 设置行索引
通过设置index参数自定义行索引
s2 = pd.DataFrame([["a", "A"], ["b", "B"], ["c", "C"], ["d", "D"]])
print(s2)
复制代码result:
   0  1
0  a  A
1  b  B
2  c  C
3  d  D
复制代码2.1.4 设置列索引
通过设置columns参数自定义列索引
s4 = pd.DataFrame([["a", "A"], ["b", "B"], ["c", "C"], ["d", "D"]], columns=["小写字母", "大写字母"])
print(s4)
复制代码result:
  小写字母 大写字母
0    a    A
1    b    B
2    c    C
3    d    D
复制代码2.1.5 同时设置行索引和列索引
s5 = pd.DataFrame([["a", "A"], ["b", "B"], ["c", "C"], ["d", "D"]], index=["一", "二", "三", "四"],
                  columns=["小写字母", "大写字母"])
print(s5)
复制代码result:
  小写字母 大写字母
一    a    A
二    b    B
三    c    C
四    d    D
复制代码2.2 传入字典创建
2.2.1只传入一个字典
s6 = pd.DataFrame({'小写字母': ['a', 'b', 'c', 'd'], '大写字母': ['A', 'B', 'C', 'D']})
print(s6)
复制代码result:
  小写字母 大写字母
0    a    A
1    b    B
2    c    C
3    d    D
复制代码此时字典的key相当于列索引,行索引使用从0开始的默认索引
2.2.1设置行索引
通过设置index参数自定义行索引
s6 = pd.DataFrame({'小写字母': ['a', 'b', 'c', 'd'], '大写字母': ['A', 'B', 'C', 'D']},
                  index=["一", "二", "三", "四"])
print(s6)
复制代码result:
  小写字母 大写字母
一    a    A
二    b    B
三    c    C
四    d    D
复制代码3.获取索引
3.1 获取行索引
通过index方法获取DataFrame的行索引
s1 = pd.DataFrame([["a", "A"], ["b", "B"], ["c", "C"], ["d", "D"]], index=["一", "二", "三", "四"],
                  columns=["小写字母", "大写字母"])
print(s1.index)
复制代码result:
Index(['一', '二', '三', '四'], dtype='object')
复制代码3.2 获取列索引
通过index方法获取DataFrame的列索引
s1 = pd.DataFrame([["a", "A"], ["b", "B"], ["c", "C"], ["d", "D"]], index=["一", "二", "三", "四"],
                  columns=["小写字母", "大写字母"])
print(s1.columns)
复制代码result:
Index(['小写字母', '大写字母'], dtype='object')
复制代码© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
    






















![[桜井宁宁]COS和泉纱雾超可爱写真福利集-一一网](https://www.proyy.com/skycj/data/images/2020-12-13/4d3cf227a85d7e79f5d6b4efb6bde3e8.jpg)

![[桜井宁宁] 爆乳奶牛少女cos写真-一一网](https://www.proyy.com/skycj/data/images/2020-12-13/d40483e126fcf567894e89c65eaca655.jpg)
