经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
pandas学习之df.set_index的具体使用
来源:jb51  时间:2022/8/16 19:28:18  对本文有异议

处理数据时,经常需要对索引进行处理,那么可以通过set_index和reset_index来进行处理

官方文档

  1. DataFrame.set_index(self, keys, drop=True, append=False, inplace=False, verify_integrity=False)

参数解释

构建实例

  1. import pandas as pd
  2. df = pd.DataFrame(data={'height':[178,171,185,196],'weight':[156,90,140,142],
  3. ?? ??? ??? ??? ??? ??? ?'name':['小王','小明','小绿','小红']})
  4. df
  5.  
  6. ?? ?height?? ?weight?? ?name
  7. 0?? ?178?? ??? ?156?? ??? ?小王
  8. 1?? ?171?? ??? ?90?? ??? ?小明
  9. 2?? ?185?? ??? ?140?? ??? ?小绿
  10. 3?? ?196?? ??? ?142?? ??? ?小红

key:label array-like or list of label/arrays

需要设置成索引的数据,可以使一个标签,数组,或者标签或数组的列表

  1. df.set_index('name')#指定某一列为索引
  2.  
  3. ?? ?height?? ?weight
  4. name?? ??? ?
  5. 小王?? ?178?? ??? ?156
  6. 小明?? ?171?? ??? ?90
  7. 小绿?? ?185?? ??? ?140
  8. 小红?? ?196?? ??? ?142

drop:bool,default True

是否删除作为索引使用的列,默认True,即删除做为索引的列

  1. df.set_index('name',drop=False)
  2.  
  3. ?? ??? ?height?? ?weight?? ?name
  4. name?? ??? ??? ?
  5. 小王?? ?178?? ??? ?156?? ??? ?小王
  6. 小明?? ?171?? ??? ?90?? ??? ?小明
  7. 小绿?? ?185?? ??? ?140?? ??? ?小绿
  8. 小红?? ?196?? ??? ?142?? ??? ?小红

append:bool default False

将序列添加到索引中,形成多级序列

  1. df.set_index(df['name'],append = True)
  2.  
  3. ? ? ? ? ? ? height?? ?weight?? ?name
  4. ?? ?name?? ??? ??? ?
  5. 0?? ?小王?? ?178?? ??? ?156?? ??? ?小王
  6. 1?? ?小明?? ?171?? ??? ?90?? ??? ?小明
  7. 2?? ?小绿?? ?185?? ??? ?140?? ??? ?小绿
  8. 3?? ?小红?? ?196?? ??? ?142?? ??? ?小红
  9. # 前两列都为索引

inplace:bool default False

将结果返回为原变量

  1. df#原df
  2.  
  3. ?? ?height?? ?weight?? ?name
  4. 0?? ?178?? ??? ?156?? ??? ?小王
  5. 1?? ?171?? ??? ?90?? ??? ?小明
  6. 2?? ?185?? ??? ?140?? ??? ?小绿
  7. 3?? ?196?? ??? ?142?? ??? ?小红
  8.  
  9. df.set_index(df['name'],append = Trueinplace = True)
  10. ?? ??? ??? ?height?? ?weight?? ?name
  11. ?? ?name?? ??? ??? ?
  12. 0?? ?小王?? ?178?? ??? ?156?? ??? ?小王
  13. 1?? ?小明?? ?171?? ??? ?90?? ??? ?小明
  14. 2?? ?小绿?? ?185?? ??? ?140?? ??? ?小绿
  15. 3?? ?小红?? ?196?? ??? ?142?? ??? ?小红
  16.  
  17. df#无需对df重新赋值,df即为上边代码的结果
  18. ?? ??? ??? ?height?? ?weight?? ?name
  19. ?? ?name?? ??? ??? ?
  20. 0?? ?小王?? ?178?? ??? ?156?? ??? ?小王
  21. 1?? ?小明?? ?171?? ??? ?90?? ??? ?小明
  22. 2?? ?小绿?? ?185?? ??? ?140?? ??? ?小绿
  23. 3?? ?小红?? ?196?? ??? ?142?? ??? ?小红

verify_integrity:bool default False

检查索引是否重复。默认是False。

到此这篇关于pandas学习之df.set_index的具体使用的文章就介绍到这了,更多相关pandas df.set_index内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号