#pandas有两个基本数据结构,Series 和 DataFrame,这两种数据类型都带索引
#简单了说,Series是一列数据带索引,DataFrame是像表格一样的数据结构带索引
import pandas as pd
#创建Series数据,两种方式,一种系统指派索引,二种是自己创建索引
# objs1=pd.Series([1,2,3,-2,2,8,2])
# print(objs1) #这是一个带索引值的数据,从0开始,像字典又不是字典
# print(type(objs1)) #<class ‘pandas.core.series.Series‘>
#
# objs2=pd.Series([1,2,3,4,1,5,3],index=["a","b","c","d","e","f","g"])
# print(objs2)
#数据访问
# objs3=pd.Series([1,2,3,4,1,5,3],index=["a","b","c","d","e","f","g"])
# print(objs3.index) #Index([‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘], dtype=‘object‘)
# print(objs3.values) #[1 2 3 4 1 5 3]
# print(objs3["c"]) #指定索引后,系统索引仍然在,可以用objs3[0]等访问值
#
# objs4=pd.Series([1,2,3,-2,2,8,2]) #系统指定索引
# print(objs4.index) #RangeIndex(start=0, stop=7, step=1)
# print(list(objs4.index)) #[0, 1, 2, 3, 4, 5, 6]
# print(objs4.values) #[ 1 2 3 -2 2 8 2]
# print(objs4[4])
# print(objs4[objs4<3]) #还可以条件筛选,得到的是索引加值的新objs,不改变原数据
# print(objs4)
#也可以通过字典来创建
# objs5=pd.Series({"tanghao":"唐浩","xiaofeng":"小风","laowang":"老王"})
# print(objs5)
# print("________________")
# #定义name属性
# objs5.name="学生表"
# print(objs5)
# print("________________")
# objs5.index.name="学生"
# print(objs5)
# print("________________")
# # objs5.value.name="姓名中文" #错了,没有这个,只能定义index.name
原文地址:https://www.cnblogs.com/yiyea/p/11441787.html