pandas DataFrame增加一行、一列、多行、多列
# 增加一行或者一列
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增加一行、一列、多行、多列相关推荐
- pandas.DataFrame的pivot()和unstack()实现行转列
示例: 有如下表需要进行行转列: 代码如下: # -*- coding:utf-8 -*- import pandas as pd import MySQLdb from warnings impor ...
- pandas如何将一行拆分为多行,一列拆分为多列
今天在工作中遇到要将pandas数据框的一行拆成多行,和一列拆为多列的需求,一台服务器中可以有多个网卡,每个网卡都有状态,通过网卡的上下行流量.下面以一组"数据"为例,来说一下pa ...
- python dataframe 查看为空值_Python pandas.DataFrame 找出有空值的行
0.摘要 pandas中DataFrame类型中,找出所有有空值的行,可以使用.isnull()方法和.any()方法. 1.找出含有空值的行 方法:DataFrame[DataFrame.isnul ...
- python pandas库读取excel/csv中指定行或列数据详解
通过阅读表格,可以发现Pandas中提供了非常丰富的数据读写方法,下面这篇文章主要给大家介绍了关于python利用pandas库读取excel/csv中指定行或列数据的相关资料,需要的朋友可以参考下 ...
- Hive SQL中的concat、concat_ws、concat_group列转行,行转列
目录 1.concat函数,concat_ws函数,concat_group函数 CONCAT() 函数 2.CONCAT_WS(SEPARATOR ,collect_set(column)) 等价于 ...
- 张同学的 SQL中对材料报价单的数据权限进行操作 (如列转行 行转列的处理) 学习一下....
SQL中对材料报价单的数据权限进行操作 (如列转行 行转列的处理) --可以直接放到查询分析器执行 --判断测试表TmpTCIQuote是否有存在 不存在则创建 if NOT exists (sele ...
- excel根据条件列转行_“Excel怎样将列转为行 Excel列转行方法“excel有条件转置
EXCEL中如何将大量竖列数据一次性转为横行.如图. 很简单就可实现,用QQ说吧..87017761打字很麻烦.. Excel怎样将列转为行 Excel列转行方法 目标:将一列数转数据,比如将A列数据 ...
- oracle 行转列sql语句,行转列(sql行转列)
sql语句行转列?怎么转啊 select MIN(id) as ID, name, sex, sum(case when num=2 then 2 end) as num2, sum(case whe ...
- python dataframe增加一行_python - 在pandas.DataFrame中添加一行
python - 在pandas.DataFrame中添加一行 据我所知,pandas旨在加载完全填充的DataFrame,但我需要创建一个空的DataFrame,然后逐个添加行.做这个的最好方式是什 ...
最新文章
- POJ1364基本的查分约束问题
- NTU 课程笔记: MAS714 1415 regular language
- (chap 3 Http报文内的http信息) 编码提升传输速率(1)
- Java for循环的几种用法
- Symbol的应用场景1
- java实现log4j_log4j在java中实现
- IOT---(3)深入解析物联网操作系统(架构、功能与实例分析)
- python语言采用________方式运行程序_静态语言采用________方式执行,如C语言;脚本语言采用________方式执行,如Python语言。_学小易找答案...
- Linux 基础命令(二)
- 七夕撒狗粮,结婚五周年
- 微软2014校园招聘笔试编程题
- trainning 2017-11-21
- 谁说大象不能跳舞--myeclipse 优化
- 农产品食品检验员职业能力证书含金量高吗?在哪报名?
- WPF实现炫酷Loading控件
- NATO(北大西洋公约组织)采用ADOBE FLEX作为作战支持系统
- 基于STAR-CCM+的船舶阻力预测
- kibana Discover查询晚8小时问题
- Python文件带图片打包exe(Pyinstaller)
- 光耦使用说明与如何使用