Series
创建
多种方式创建,列表,字典,从其他Series中截取均可
可以传入的参数有:要存储的元素,索引,元素类型,名字等等
arr=pd.Series({"a":1,"b":2,"c":3})
arr=pd.Series([1,2,3],index=['a','b','c'])
arr=pd.Series([1,2,3],index=['a','b','c'],name="月份")
arr=pd.Series([1,2,3],dtype=float,name="月份",index=['a','b','c'])属性:
values:获得Series中所有值
shape:获取Series的维度,几行几列
dtype:获取Series中数据的数据类型
ndim:获取维度
size:获取元素个数
name:获取名字
属性
print(arr)
print(arr.values)
print(arr.shape)
print(arr.dtype)
print(arr.ndim)
print(arr.size)
print(arr.name)访问索引以及切片:
分为显式和隐式
print(arr.loc['a':'c'])#通过key来获取值
print(arr.loc['a'])
print(arr.iloc[0:3])#隐式索引,通过默认索引来获取值
print(arr.iloc[0])
#只能访问单个元素
print(arr.at['a'])
print(arr.iat[0])#隐式索引Series也支持布尔索引:print(arr[arr<3])
方法:
head方法和tail方法从开头或者结尾取出部分元素
print(arr.head())# 默认返回前5行,内部填入数字表示开头几行
print(arr.tail())# 默认返回最后5行,内部填入数字表示结尾几行展示基础属性:describe()
1,不包含缺失值的情况下有多少数
2,平均值
3,标准差
4,25%,50%,75%分位数
5,最小值,最大值
获取元素个数,不包含缺失值:count()
获取索引:arr.index,arr.keys()
检测缺失值s.isna(),s.isnull()
检测不是缺失值s.notna()
检测数据是否在Series中:s.isin()
排序,从小到大排s.sort_values(),从大到小排:s.sort_values(ascending=False)
Series其中也有算中位数,分位数,最大值,最小值,平均数的方法,和numpy类似
DataFrame
创建:
通过字典创建,通过Series创建,通过ndarray创建
s1=pd.Series([1,2,3])
s2=pd.Series([4,5,6])
df=pd.DataFrame([s1,s2],index=['1','2'])
df2=pd.DataFrame(
{
'第一列':['J','Q','K'],
'第二列':["A","2","3"]
},index=[1,2,3],columns=['第二列','第二列']
)注意!#值得注意的是,如果将columns中的第一列和第二列改名为其他名字,这并不会将这两列进行重命名,反而会导致错误
如上述columns中均为”第二列‘,那么输出的结果是两行第二列而并非将第一列的名字改为了“第二列”,要改名请在创建DataFrame中进行改名,这里的原因是df2为字典创建,而字典的键不可改变
属性:
绝大部分都与Series一样
方法:
绝大部分和Series一样

