文章目录

  • 前言
  • 例1
  • 例2
  • 总结

前言

有时候想更换dataframe数据中某两行(多行)的位置,这个时候可以通过如下方法实现

例1

import pandas as pd
df = pd.DataFrame([[1,2],[3,4]],columns=['a','b'],index=['c','d'])
df
 a   b
c   1   2
d   3   4
df=df.reindex(['d','c'])
df
 a   b
d   3   4
c   1   2

这样就完成了更换

例2

import pandas as pd
df = pd.DataFrame([[7.6,2.5],[3.7,4.9],[5.0,6.1]],columns=['a','b'])
df
 a   b
0   7.6 2.5
1   3.7 4.9
2   5.0 6.1
new_index=[1,0,2]
df_new=df.reindex(new_index)
df_new
 a   b
1   3.7 4.9
0   7.6 2.5
2   5.0 6.1

这样就完成了更换,主要是给index()方法喂入一个list来实现,如果list中有新的元素,则填充为空值,如下:

df_new=df.reindex([2,0,1,5,6])
df_new
 a   b
2   5.0 6.1
0   7.6 2.5
1   3.7 4.9
5   NaN NaN
6   NaN NaN

这些都是新生成了一个dataframe,原来的dataframe不变:

df
 a   b
0   7.6 2.5
1   3.7 4.9
2   5.0 6.1

总结

如果您发现我写的有错误,欢迎在评论区批评指正。

dataframe交换某两行(多行)的数据相关推荐

  1. pandas删除dataframe中行内容全是0的数据行(remove rows with all zeros in dataframe)

    pandas删除dataframe中行内容全是0的数据行(remove rows with all zeros in dataframe) 目录 pandas删除dataframe中行内容全是0的数据 ...

  2. pandas获取dataframe中索引值最大值所在的数据行(get dataframe row of max index value)

    pandas获取dataframe中索引值最大值所在的数据行(get dataframe row of max index value) 目录 pandas获取dataframe中索引值最大值所在的数 ...

  3. pandas任取dataframe中的一个或者多个数据行(head、tail、loc、iloc),将抽取到的一个或者多个数据行复制N次形成新的dataframe

    pandas任取dataframe中的一个或者多个数据行(head.tail.loc.iloc),将抽取到的一个或者多个数据行复制N次形成新的dataframe 目录

  4. R语言vtreat包自动处理dataframe的缺失值并生成对应的数据列_isbad来指示数据的原始缺失情况、查看特定字段缺失的那些数据行、查看数据集中多个字段的均值

    R语言vtreat包自动处理dataframe的缺失值并生成对应的数据列_isbad来指示数据的原始缺失情况.查看特定字段缺失的那些数据行(包括原始dataframe数据以及vtreat包自动处理da ...

  5. pandas删除数据行中的重复数据行、基于dataframe所有列删除重复行、基于特定数据列或者列的作何删除重复行、删除重复行并保留重复行中的最后一行、pandas删除所有重复行(不进行数据保留)

    pandas删除数据行中的重复数据行.基于dataframe所有列删除重复行.基于特定数据列或者列的作何删除重复行.删除重复行并保留重复行中的最后一行.pandas删除所有重复行(不进行数据保留) 目 ...

  6. [转载] dataframe按列/行遍历数据

    参考链接: 遍历Pandas DataFrame中的行和列 import pandas as pd dict=[[1,2,3,4,5,6],[0,0,0,0,0,0]] data=pd.DataFra ...

  7. R语言筛选dataframe中两个日期之外的数据行,介于两个日期(包括两个日期)之间的数据行

    R语言筛选dataframe中两个日期之外的数据行,介于两个日期(包括两个日期)之间的数据行 目录

  8. 如何读取csv文件中第n行数据python-python数据处理之如何选取csv文件中某几行的数据...

    前言 有些人看到这个问题觉得不是问题,是嘛,不就是df.col[]函数嘛,其实忽略了一个重点,那就是我们要省去把csv文件全部读取这个过程,因为如果在面临亿万级别的大规模数据,得到的结果就是boom, ...

  9. 【解决方法】Panda read_csv()把第一行的数据变成了列名,怎么处理

    前言 有些时候,我们会遇到很多这样的数据,比如,这个csv的第一行并不是我们想象中的那样是一个列名.那样,我们处理数据的时候,就会出现问题,第一个不一致了嘛. 解决方案1 调用csv库,自己重新编写读 ...

最新文章

  1. C语言的 32个关键之和9个控制语言之关键字
  2. 八皇后算法python_Python学习二(生成器和八皇后算法)
  3. 【PWA学习与实践】(3) 让你的WebApp离线可用
  4. [转载]为什么使用 SLF4J 而不是Log4J来做Java 日志
  5. python中格式化_Python中格式化的两种方法
  6. tensorflow对应的cudnn、cuda版本
  7. Linux操作系统笔记——Shell变量
  8. 如何用VB.Net创建一个三层的数据库应用程序
  9. 粒子群算法的惩罚函数的c语言实现,粒子群算法结合惩罚函数用于桥式起重机主梁优化.pdf...
  10. ThinkPad T410 拆机(高清)
  11. AB罗克韦尔PLC 、变频器、电源,软启武汉峥嵘
  12. Unity角色动画详细学习记录
  13. python extension_Python extension.Extension方法代碼示例
  14. 睡觉计算机主机在身旁好么,笔记本电脑的睡眠和休眠之间有什么区别
  15. Linux下的图片转换工具ImageMagick
  16. Linux那些让你虎躯一震的命令
  17. glib安装详细教程
  18. 关于Filename too long解决方法
  19. 鸿蒙系统推送表,【前沿】华为P40首发鸿蒙系统?| 附EMUI 10正式版推送时间表
  20. Real-Time Rendering 第五章 光照模型

热门文章

  1. t310服务器装系统,戴尔T310服务器
  2. 安卓源码集合,视频播放器手机屏幕助手点融投资悬浮窗抽奖转盘
  3. 如何让一个停不下来的shell脚本在规定时间内停下来?
  4. 职场写作(二)常见职场写作场景——周报
  5. MarkdownPad2安装、错误、激活码
  6. 智能合约 web3.js ABI Address三者的关系
  7. MUM System
  8. php senc.dll下载,PHP如何调用非COM组件的DLL
  9. “韩国腾讯”Kakao宣布其代币KLAY将于9月底上所,下一步或登陆中国市场
  10. 指针进阶·八道笔试题(四)