我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

继续聊一聊pandasDataFrame的用法,本文中说一说dataframe合并数据的方式。dataframe里面如何合并一列数据?如何对处理后的数据进行排序?这些都是本文中要讨论的话题。

苏南大叔:pandas的DataFrame合并操作,如何concat一个数据? - dataframe数据合并
pandas的DataFrame合并操作,如何concat一个数据?(图2-1)

大家好,这里是苏南大叔的“程序如此灵动”博客,这里讲述苏南大叔和计算机代码的事情。本文描述dataframe的数据合并问题,对数据处理后的dataframe还可以排序处理。测试环境:win10python@3.6.8

基础数据

先可以从下面的文章里面,获得相关内容:

测试的基础数据,如下:

import pandas as pd
import numpy as np
data = pd.DataFrame({
    'name': [
        '虎子',
        '老许',
        '二赖子',
        '老白',
        '小黑',
    ],
    'age': [5, 3, 6, 8, 10],
    'class': ["dog", "bird", "fish", "catty", "puppy"]
})
data2 = np.random.randint(0, 5, size=[5, 2])
data2 = pd.DataFrame(data2, columns=['随机1', '随机2'])

一个是定义好的数据,另外一个是随机生成的数据。随机生成数据的方式,可以参考:

contact数据合并

对数据做了简单的处理,

  • 合并的函数pandas.concat(),和df.drop()/df.sort_values()对比的话,定义的位置不一样。
  • .sort_values(field,ascending=False),意思是按field倒叙排列数据。
data3 = data.drop("age", axis=1)
data4 = pd.concat([data3, data2], axis=1)
data5 = data4.sort_values(by="随机1", ascending=False)

苏南大叔:pandas的DataFrame合并操作,如何concat一个数据? - 数据合并代码
pandas的DataFrame合并操作,如何concat一个数据?(图2-2)

pd.concat()要合并的数据,在第一个参数,居然是个数组。这和以往的认知有所不同。

可能的报错

如果您是因为没有concat()方法而点击进来的话,提示您一点:
这个.concat()是定义在pandas上面的,也就是import pandas as pd中的这个pd。而不是你的dataframe变量df上面。所以,你当然找不到这个concat()方法了。

相关文章

综述

dataframe的数据操作在机器学习里面,还是非常常见的操作。本文主要讲述合并数据的函数,更多python相关文章,请点击:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   python    pandas