pandas的DataFrame合并操作,如何concat一个数据?
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
继续聊一聊pandas
的DataFrame
的用法,本文中说一说dataframe
合并数据的方式。dataframe
里面如何合并一列数据?如何对处理后的数据进行排序?这些都是本文中要讨论的话题。
大家好,这里是苏南大叔的“程序如此灵动”博客,这里讲述苏南大叔和计算机代码的事情。本文描述dataframe
的数据合并问题,对数据处理后的dataframe
还可以排序处理。测试环境:win10
,python@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)
pd.concat()
要合并的数据,在第一个参数,居然是个数组。这和以往的认知有所不同。
可能的报错
如果您是因为没有concat()
方法而点击进来的话,提示您一点:
这个.concat()
是定义在pandas
上面的,也就是import pandas as pd
中的这个pd
。而不是你的dataframe
变量df
上面。所以,你当然找不到这个concat()
方法了。
相关文章
- https://newsn.net/say/pandas-dataframe.html
- https://newsn.net/say/dataframe-drop.html
- https://newsn.net/say/numpy-random.html
综述
dataframe
的数据操作在机器学习里面,还是非常常见的操作。本文主要讲述合并数据的函数,更多python
相关文章,请点击:
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。