【Python数据分析-5】:Pandas常用操作-二维数据合并concat
2021/11/20 20:10:10
本文主要是介绍【Python数据分析-5】:Pandas常用操作-二维数据合并concat,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
concat
Pandas提供了把多个DataFrame合并链接成一个DataFrame的concat的方法:
In [2]: import pandas as pd In [3]: import numpy as np In [4]: data = pd.DataFrame(np.random.randn(10, 4)) In [5]: data Out[5]: 0 1 2 3 0 -0.150377 0.473775 -0.564428 1.867808 1 0.178880 -0.356651 -0.864143 -0.325870 2 0.635222 -0.502338 -0.702672 1.469388 3 -0.921042 -0.143417 0.629042 -1.312538 4 0.224232 0.414366 -0.575869 -1.002100 5 -1.155228 -0.739624 0.131099 -1.037161 6 -1.782056 -0.316029 -0.005173 1.159687 7 0.878195 0.436940 -0.048127 -1.952570 8 1.511242 -0.189323 -2.011342 0.178081 9 -0.547744 0.371512 1.231758 0.578528 In [6]: groups = [data[:3], data[3:7], data[7:]] In [7]: groups Out[7]: [ 0 1 2 3 0 -0.150377 0.473775 -0.564428 1.867808 1 0.178880 -0.356651 -0.864143 -0.325870 2 0.635222 -0.502338 -0.702672 1.469388, 0 1 2 3 3 -0.921042 -0.143417 0.629042 -1.312538 4 0.224232 0.414366 -0.575869 -1.002100 5 -1.155228 -0.739624 0.131099 -1.037161 6 -1.782056 -0.316029 -0.005173 1.159687, 0 1 2 3 7 0.878195 0.436940 -0.048127 -1.952570 8 1.511242 -0.189323 -2.011342 0.178081 9 -0.547744 0.371512 1.231758 0.578528] In [8]: pd.concat(groups) Out[8]: 0 1 2 3 0 -0.150377 0.473775 -0.564428 1.867808 1 0.178880 -0.356651 -0.864143 -0.325870 2 0.635222 -0.502338 -0.702672 1.469388 3 -0.921042 -0.143417 0.629042 -1.312538 4 0.224232 0.414366 -0.575869 -1.002100 5 -1.155228 -0.739624 0.131099 -1.037161 6 -1.782056 -0.316029 -0.005173 1.159687 7 0.878195 0.436940 -0.048127 -1.952570 8 1.511242 -0.189323 -2.011342 0.178081 9 -0.547744 0.371512 1.231758 0.578528 复制代码
Pandas支持类似sql中的join链接:
In [10]: l = pd.DataFrame({"key": ["foo", "bar"], "lv": [1, 2]}) ...: In [11]: ri = pd.DataFrame({"key": ["foo", "bar"], "rv": [4, 5]} ...: ) In [12]: l Out[12]: key lv 0 foo 1 1 bar 2 In [13]: ri Out[13]: key rv 0 foo 4 1 bar 5 In [15]: pd.merge(l, ri, on='key') Out[15]: key lv rv 0 foo 1 4 1 bar 2 5 复制代码
给DataFrame追加行:
In [16]: data = pd.DataFrame(np.random.randn(8, 4), columns=['A' ...: , 'B', 'C', 'D']) In [17]: data Out[17]: A B C D 0 -2.403072 0.523013 -1.730440 -1.050905 1 0.110529 1.797760 0.583266 -0.191529 2 0.308775 -0.904275 0.034278 -1.340783 3 0.931248 0.040340 0.540556 -0.294532 4 0.343270 0.527614 -1.213862 -0.435943 5 -0.887317 -1.292721 0.433839 0.401957 6 -0.037427 0.148965 0.818236 -0.062046 7 -0.537390 0.703600 0.470049 0.420687
这篇关于【Python数据分析-5】:Pandas常用操作-二维数据合并concat的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程