使用现有列设置DataFrame索引。

使用一个或多个现有列或数组(长度正确)设置DataFrame索引(行标签)。索引可以替换现有索引或在其上扩展。

参数:

keys:label 或 array-like 或 list of labels/arrays此参数可以是单个列键,长度与调用DataFrame相同的单个数组,也可以是包含列键和数组的任意组合的列表。在这里,“array”包含Series,Index,np.ndarray和Iterator。

drop:bool, 默认为 True删除要用作新索引的列。

append:bool, 默认为 False是否将列追加到现有索引。

inplace:bool, 默认为 False修改DataFrame到位(不要创建新对象)。

verify_integrity:bool, 默认为 False检查新索引是否重复。否则,将检查推迟到必要时进行。设置为False将提高此方法的性能。

返回值:

DataFrame更改了行标签。

例子:

>>> df = pd.DataFrame({'month': [1, 4, 7, 10],

... 'year': [2012, 2014, 2013, 2014],

... 'sale': [55, 40, 84, 31]})

>>> df

month year sale

0 1 2012 55

1 4 2014 40

2 7 2013 84

3 10 2014 31

将索引设置为‘month’列:

>>> df.set_index('month')

year sale

month

1 2012 55

4 2014 40

7 2013 84

10 2014 31

使用列‘year’和‘month’创建一个MultiIndex:

>>> df.set_index(['year', 'month'])

sale

year month

2012 1 55

2014 4 40

2013 7 84

2014 10 31

使用索引和列创建MultiIndex:

>>> df.set_index([pd.Index([1, 2, 3, 4]), 'year'])

month sale

year

1 2012 1 55

2 2014 4 40

3 2013 7 84

4 2014 10 31

使用两个 Series 创建一个MultiIndex:

>>> s = pd.Series([1, 2, 3, 4])

>>> df.set_index([s, s**2])

month year sale

1 1 1 2012 55

2 4 4 2014 40

3 9 7 2013 84

4 16 10 2014 31

python中set index_python pandas DataFrame.set_index用法及代码示例相关推荐

  1. python duplicated函数_Python Pandas Dataframe.duplicated()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. 数据分析的重要部分是分析重复值并将其删除 ...

  2. python to_excel函数_python pandas DataFrame.to_excel用法及代码示例

    将对象写入Excel工作表. 要将单个对象写入Excel .xlsx文件,仅需要指定目标文件名.要写入多张纸,必须创建一个ExcelWriter对象和目标文件名,并在文件中指定要写入的工作表. 通过指 ...

  3. python boxplot用法_python pandas DataFrame.boxplot用法及代码示例

    从DataFrame列制作箱形图. 从DataFrame列制作box-and-whisker图,可以选择按其他一些列进行分组.箱形图是一种通过四分位数以图形方式描绘数字数据组的方法.该框从数据的Q1四 ...

  4. python中change的用法_Python Pandas dataframe.pct_change()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas dataframe.pct ...

  5. python中mean的用法_Python Pandas dataframe.mean()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas dataframe.mea ...

  6. python中convert函数用法_Python Pandas DataFrame.tz_convert用法及代码示例

    Pandas DataFrame是带有标签轴(行和列)的二维大小可变的,可能是异构的表格数据结构.算术运算在行和列标签上对齐.可以将其视为Series对象的dict-like容器.这是 Pandas ...

  7. python中columns是什么意思_Python Pandas DataFrame.columns用法及代码示例

    Pandas DataFrame是带有标签轴(行和列)的二维大小可变的,可能是异构的表格数据结构.算术运算在行和列标签上对齐.可以将其视为Series对象的dict-like容器.这是 Pandas ...

  8. python iloc iat_Python Pandas Dataframe.iat[ ]用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的Python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas iat []方法用于返回数 ...

  9. python pandas astype,Python Pandas DataFrame.astype()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. DataFrame.astype()方法 ...

最新文章

  1. Hopfield 网络(下)
  2. 【深度学习入门到精通系列】留一交叉验证法Python实现(看不懂你来打我~!)
  3. 解决MSDTC 53258故障
  4. 使用Docker打包发布Django应用
  5. 涵盖 14 大主题!最完整的 Python 学习实例集来了!
  6. python快递代取系统_代取快递的变现方式,校园跑腿的经营范围有多大?
  7. fast-planner 安装
  8. (1)I/O流对象-----FileInputStream与FileOutputStream
  9. jrtplib 打包做了哪些事_使用jrtplib打包发送h264数据,关使用vlc|mplayer播放 | 学步园...
  10. 一文了解人工智能——学科介绍、发展史、三大学派
  11. 微信重磅更新!上线4个实用功能,尝鲜体验有木有你想要的功能
  12. 微信官方发红包DEMO
  13. 解决支付宝验证失败sign check fail: check Sign and Data Fail
  14. Load and Display an Image - 加载并显示图像
  15. css案例2——黑白滤镜
  16. 【量化金融】多因子选股策略
  17. 手机老是显示微信连接不到服务器,手机微信无法连接到服务器提示1237怎么办...
  18. 斩波稳定(自稳零)精密运算放大器
  19. 魏副业而战:闲鱼无货源爆款热销产品推荐
  20. 魔兽争霸3地图编辑 预览图制作方法和载入图制作方法 详细记录

热门文章

  1. 个人作业1——四则运算题目生成程序(基于java)
  2. 大战设计模式【19】—— 享元模式
  3. 【Android】spannableStringBuilder
  4. 关于字符串匹配算法研究
  5. 关于IE透明度失效的问题
  6. Jdbc -Statement
  7. rz/sz:工作原理
  8. 手机端放在线条中间的标题
  9. JQuery判断元素是否存在
  10. 5.26 考试修改+总结