python中concat的用法_python pandas concat用法及代码示例
沿特定轴将 pandas 对象与其他轴上的可选设置逻辑连接起来。
也可以在串联轴上添加一层分层索引,如果标签在传递的轴号上相同(或重叠),则可能很有用。
参数:
objs:a sequence 或 mapping of Series 或 DataFrame objects如果通过了dict,则排序后的键将用作keys参数,除非传递该参数,否则将选择值(请参见下文)。除非它们都为None,否则所有None对象都将被静默删除,在这种情况下将引发ValueError。
axis:{0/’index’, 1/’columns’}, 默认为 0连接的轴。
join:{‘inner’, ‘outer’}, 默认为 ‘outer’如何处理其他轴上的索引。
ignore_index:bool, 默认为 False如果为True,则不要沿串联轴使用索引值。结果轴将标记为0,…,n-1。如果要串联对象时,串联轴没有有意义的索引信息,这将很有用。请注意,联接中仍会考虑其他轴上的索引值。
keys:sequence, 默认为 None如果通过了多个级别,则应包含元组。使用传递的键作为最外层级别来构造层次结构索引。
levels:list of sequences, 默认为 None用于构造MultiIndex的特定级别(唯一值)。否则,将从按键推断出它们。
names:list, 默认为 None生成的层次结构索引中的级别的名称。
verify_integrity:bool, 默认为 False检查新的串联轴是否包含重复项。相对于实际数据串联而言,这可能非常昂贵。
sort:bool, 默认为 False排序非串联轴(如果尚未对齐时)join是‘outer’。这在以下情况下无效join='inner',它已经保留了非串联轴的顺序。
0.23.0版中的新功能。
在1.0.0版中进行了更改:更改为默认情况下不排序。
copy:bool, 默认为 True如果为False,则不要不必要地复制数据。
返回值:
对象,objs类型连接所有时Series沿索引(轴= 0),aSeries返回。当objs包含至少一个DataFrame, 一种DataFrame返回。沿列连接时(轴= 1),aDataFrame返回。
注意:
键,级别和名称参数都是可选的。
可以找到此方法如何与其他用于组合 pandas 对象的工具配合使用的演练这里。
例子:
结合两个Series。
>>> s1 = pd.Series(['a', 'b'])
>>> s2 = pd.Series(['c', 'd'])
>>> pd.concat([s1, s2])
0 a
1 b
0 c
1 d
dtype:object
清除现有索引并通过设置ignore_index选择True。
>>> pd.concat([s1, s2], ignore_index=True)
0 a
1 b
2 c
3 d
dtype:object
在数据的最外层添加层次结构索引,keys选项。
>>> pd.concat([s1, s2], keys=['s1', 's2'])
s1 0 a
1 b
s2 0 c
1 d
dtype:object
用标记您创建的索引键names选项。
>>> pd.concat([s1, s2], keys=['s1', 's2'],
... names=['Series name', 'Row ID'])
Series name Row ID
s1 0 a
1 b
s2 0 c
1 d
dtype:object
结合两个DataFrame具有相同列的对象。
>>> df1 = pd.DataFrame([['a', 1], ['b', 2]],
... columns=['letter', 'number'])
>>> df1
letter number
0 a 1
1 b 2
>>> df2 = pd.DataFrame([['c', 3], ['d', 4]],
... columns=['letter', 'number'])
>>> df2
letter number
0 c 3
1 d 4
>>> pd.concat([df1, df2])
letter number
0 a 1
1 b 2
0 c 3
1 d 4
结合DataFrame列重叠的对象,并返回所有内容。相交外部的列将填充为NaN值。
>>> df3 = pd.DataFrame([['c', 3, 'cat'], ['d', 4, 'dog']],
... columns=['letter', 'number', 'animal'])
>>> df3
letter number animal
0 c 3 cat
1 d 4 dog
>>> pd.concat([df1, df3], sort=False)
letter number animal
0 a 1 NaN
1 b 2 NaN
0 c 3 cat
1 d 4 dog
结合DataFrame具有重叠列的对象,并仅返回通过传递而共享的对象inner到join关键字参数。
>>> pd.concat([df1, df3], join="inner")
letter number
0 a 1
1 b 2
0 c 3
1 d 4
结合DataFrame通过传入沿x轴水平的对象axis=1。
>>> df4 = pd.DataFrame([['bird', 'polly'], ['monkey', 'george']],
... columns=['animal', 'name'])
>>> pd.concat([df1, df4], axis=1)
letter number animal name
0 a 1 bird polly
1 b 2 monkey george
防止结果包含重复的索引值verify_integrity选项。
>>> df5 = pd.DataFrame([1], index=['a'])
>>> df5
0
a 1
>>> df6 = pd.DataFrame([2], index=['a'])
>>> df6
0
a 2
>>> pd.concat([df5, df6], verify_integrity=True)
Traceback (most recent call last):
...
ValueError:Indexes have overlapping values:['a']
python中concat的用法_python pandas concat用法及代码示例相关推荐
- python中count的作用_python count函数用法详解
在python中可以使用"count()"函数统计字符串里某个字符出现的次数,该函数用于统计次数,其语法是"count(sub, start= 0,end=len(str ...
- python中图例legend标签内容_matplotlib设置legend图例代码示例
matplotlib设置legend图例代码示例 本文主要是关于matplotlib的一些基本用法. Demo import matplotlib.pyplot as plt import numpy ...
- python画折线图虚线_python绘制简单折线图代码示例
1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...
- python中loc什么意思_python pandas 中 loc iloc 用法区别
转自:https://blog.csdn.net/qq_21840201/article/details/80725433 ### 随机生DataFrame 类型数据 import pandas as ...
- python中的get函数_python之函数用法get()
# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法get() #http://www.runoob.com/python/att-dic ...
- python中sinh是什么_Python PyTorch sinh()用法及代码示例
PyTorch是由Facebook开发的开源机器学习库.它用于深度神经网络和自然语言处理. 功能torch.sinh()为PyTorch中的双曲正弦函数提供支持.它期望以弧度形式输入.输入类型为张量, ...
- python中argv的使用_python sys.argv[]用法
sys.argv变量是一个字符串的列表.特别地,sys.argv包含了命令行参数 的列表,即使用命令行传递给你的程序的参数. 这里,当我们执行python using_sys.py we are ar ...
- python中ln怎么写_Python Decimal ln()用法及代码示例
Decimal#ln():ln()是一个Decimal类方法,它返回Decimal值的自然(对数e)对数. 用法:Decimal.ln() 参数:十进制值 返回:十进制值的自然(以e为底)对数. 代码 ...
- python中tan怎么表示_Python numpy.tan()用法及代码示例
numpy.tan(array [,out])= ufunc'tan'):此数学函数可帮助用户计算所有x(作为数组元素)的三角切线. 参数: array :[array_like]elements a ...
最新文章
- Modbus协议在串行链路上的实现
- React子组件给父组件传值, 父组件引用子组件并给子组件传值
- JS中的call和apply
- 生成唯一id号解决方法
- ASP.Net网站部署失败
- 解决a different object with the same identifier value was already associated with the session错误...
- [渝粤教育] 西南科技大学 交通运输经济 在线考试复习资料
- apo打印接口json参数_接口测试大全
- 阶段5 3.微服务项目【学成在线】_day04 页面静态化_03-freemarker测试环境搭建
- dll和so文件区别与构成
- 物业平台借力OA系统,实现报修管理数字化
- reflector 插件_Reflector Plus Plus-插件,IronPython和其他Peli Goodness
- css基础-属性值计算过程
- 广州搬家公司 居民搬家 公司搬迁 事业单位搬迁全天服务
- 获取QQ企业邮箱通讯录PY脚本
- GPU加速(一)CUDA C编程及GPU基本知识
- vue 拖拽功能样式优化
- tensorflow 学习(一)- 搭建一个三层的神经网络
- 递归,根据部门id获取部门树下的某个部门名称
- chrome主页被篡改后缀为?tn=49055317_4_hao_pg