# 增加一行或者一列
import numpy as np
import pandas as pd# 增加一行
df = pd.DataFrame(np.random.rand(4,5), columns=list('abcde'), index=list('hijk'))
df.loc[df.shape[0]] = np.nan
print('\n增加一行:\n', df)# 增加一列
df = pd.DataFrame(np.random.rand(4,5), columns=list('abcde'), index=list('hijk'))
df[df.shape[1]] = np.nan
print('\n增加一列:\n', df)
# 增加多行或者多列import numpy as np
import pandas as pd# 增加多行
# 方法一:使用df.reindex
df = pd.DataFrame(np.random.rand(4,5), columns=list('abcde'), index=list('hijk'))
new_index = df.index.tolist() + list(range(4,8))
df = df.reindex(new_index)
print('\n增加多行:\n',df)# 方法二:使用pd.concat
# pd.concat方式,需要创建新的DataFrame并按照pd.columns定义列名,再填充np.nan,操作麻烦# 其它:索引方式行不通
# df[4:8] = np.nan
# df.loc[4:8] = np.nan
# df.loc[[4,5,6,7]] = np.nan
# df.loc[4:8,:] = np.nan
# df.loc[[4,5,6,7],:] = np.nan
# .iloc也不可行
# 均不可行# 增加多列
# 方法一:使用df.reindex
df = pd.DataFrame(np.random.rand(4,5), columns=list('abcde'), index=list('hijk'))
new_col = df.columns.tolist() + list(range(5,9))
df = df.reindex(columns=new_col)
print('\n增加多列——方法一:\n',df)# 方法二:使用pd.concat
df = pd.DataFrame(np.random.rand(4,5), columns=list('abcde'), index=list('hijk'))
df = pd.concat([df, pd.DataFrame(columns=list(range(5,9)))], axis=1)
print('\n增加多列——方法二:\n',df)# 方法三:索引方式也可行,但耗时增加了25倍
df = pd.DataFrame(np.random.rand(4,5), columns=list('abcde'), index=list('hijk'))
df[[5,6,7,8]] = np.nan
# df.loc[:,[5,6,7,8]] = np.nan
print('\n增加多列——方法三:\n',df)
# 这样的索引不可行:
# df.loc[:,5:9] = np.nan
# .iloc也不可行

pandas DataFrame增加一行、一列、多行、多列相关推荐

  1. pandas.DataFrame的pivot()和unstack()实现行转列

    示例: 有如下表需要进行行转列: 代码如下: # -*- coding:utf-8 -*- import pandas as pd import MySQLdb from warnings impor ...

  2. pandas如何将一行拆分为多行,一列拆分为多列

    今天在工作中遇到要将pandas数据框的一行拆成多行,和一列拆为多列的需求,一台服务器中可以有多个网卡,每个网卡都有状态,通过网卡的上下行流量.下面以一组"数据"为例,来说一下pa ...

  3. python dataframe 查看为空值_Python pandas.DataFrame 找出有空值的行

    0.摘要 pandas中DataFrame类型中,找出所有有空值的行,可以使用.isnull()方法和.any()方法. 1.找出含有空值的行 方法:DataFrame[DataFrame.isnul ...

  4. python pandas库读取excel/csv中指定行或列数据详解

    通过阅读表格,可以发现Pandas中提供了非常丰富的数据读写方法,下面这篇文章主要给大家介绍了关于python利用pandas库读取excel/csv中指定行或列数据的相关资料,需要的朋友可以参考下 ...

  5. Hive SQL中的concat、concat_ws、concat_group列转行,行转列

    目录 1.concat函数,concat_ws函数,concat_group函数 CONCAT() 函数 2.CONCAT_WS(SEPARATOR ,collect_set(column)) 等价于 ...

  6. 张同学的 SQL中对材料报价单的数据权限进行操作 (如列转行 行转列的处理) 学习一下....

    SQL中对材料报价单的数据权限进行操作 (如列转行 行转列的处理) --可以直接放到查询分析器执行 --判断测试表TmpTCIQuote是否有存在 不存在则创建 if NOT exists (sele ...

  7. excel根据条件列转行_“Excel怎样将列转为行 Excel列转行方法“excel有条件转置

    EXCEL中如何将大量竖列数据一次性转为横行.如图. 很简单就可实现,用QQ说吧..87017761打字很麻烦.. Excel怎样将列转为行 Excel列转行方法 目标:将一列数转数据,比如将A列数据 ...

  8. oracle 行转列sql语句,行转列(sql行转列)

    sql语句行转列?怎么转啊 select MIN(id) as ID, name, sex, sum(case when num=2 then 2 end) as num2, sum(case whe ...

  9. python dataframe增加一行_python - 在pandas.DataFrame中添加一行

    python - 在pandas.DataFrame中添加一行 据我所知,pandas旨在加载完全填充的DataFrame,但我需要创建一个空的DataFrame,然后逐个添加行.做这个的最好方式是什 ...

最新文章

  1. POJ1364基本的查分约束问题
  2. NTU 课程笔记: MAS714 1415 regular language
  3. (chap 3 Http报文内的http信息) 编码提升传输速率(1)
  4. Java for循环的几种用法
  5. Symbol的应用场景1
  6. java实现log4j_log4j在java中实现
  7. IOT---(3)深入解析物联网操作系统(架构、功能与实例分析)
  8. python语言采用________方式运行程序_静态语言采用________方式执行,如C语言;脚本语言采用________方式执行,如Python语言。_学小易找答案...
  9. Linux 基础命令(二)
  10. 七夕撒狗粮,结婚五周年
  11. 微软2014校园招聘笔试编程题
  12. trainning 2017-11-21
  13. 谁说大象不能跳舞--myeclipse 优化
  14. 农产品食品检验员职业能力证书含金量高吗?在哪报名?
  15. WPF实现炫酷Loading控件
  16. NATO(北大西洋公约组织)采用ADOBE FLEX作为作战支持系统
  17. 基于STAR-CCM+的船舶阻力预测
  18. kibana Discover查询晚8小时问题
  19. Python文件带图片打包exe(Pyinstaller)
  20. 光耦使用说明与如何使用

热门文章

  1. C语言读取JSON文件
  2. 微信小程序录音 第一篇 (基于微信小程序及百度AI的 人员语音识别转文字显示小程序)
  3. VSAN 7 安装部署指南(一)
  4. 项目如何简单的使用pass平台部署服务
  5. Camtasia studio编辑、合成视频和音频——自用
  6. 【机器学习】线性回归——最小二乘法(理论+图解+公式推导)
  7. PDF为什么不能编辑?总结三种原因,附解决办法~
  8. Adobe全家桶官方用户中文使用指南网址链接
  9. 如何判断链表中是否有环
  10. ubuntu 18.04 crontab 设置自动开关机