Python数据分析笔记 5

Python数据分析笔记 5

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']#设置中文字体为黑体
plt.rcParams['axes.unicode_minus'] = False #正常显示负号
import pymysql
import pandas as pd
#合并 连接    Python的 concat()函数 与 append()函数
df1 = pd.DataFrame(
       {
            "A": ["A0", "A1", "A2", "A3"],
            "B": ["B0", "B1", "B2", "B3"],
            "C": ["C0", "C1", "C2", "C3"],
            "D": ["D0", "D1", "D2", "D3"],
        },
        index=[0, 1, 2, 3],
    )
    
df2 = pd.DataFrame(
        {
           "A": ["A4", "A5", "A6", "A7"],
           "B": ["B4", "B5", "B6", "B7"],
           "C": ["C4", "C5", "C6", "C7"],
           "D": ["D4", "D5", "D6", "D7"],
        },
        index=[4, 5, 6, 7],
    )
df3 = pd.DataFrame(
      {
           "A": ["A8", "A9", "A10", "A11"],
            "B": ["B8", "B9", "B10", "B11"],
            "C": ["C8", "C9", "C10", "C11"],
            "D": ["D8", "D9", "D10", "D11"],
       },
       index=[8, 9, 10, 11],
    )   


frames = [df1, df2,df3]

result = pd.concat(frames)
result
ABCD
0A0B0C0D0
1A1B1C1D1
2A2B2C2D2
3A3B3C3D3
4A4B4C4D4
5A5B5C5D5
6A6B6C6D6
7A7B7C7D7
8A8B8C8D8
9A9B9C9D9
10A10B10C10D10
11A11B11C11D11
result2 =pd.concat(frames, keys=["x", "y","z"])
result2
ABCD
x0A0B0C0D0
1A1B1C1D1
2A2B2C2D2
3A3B3C3D3
y4A4B4C4D4
5A5B5C5D5
6A6B6C6D6
7A7B7C7D7
z8A8B8C8D8
9A9B9C9D9
10A10B10C10D10
11A11B11C11D11
print(result2.loc['y'])
#loc方法是通过行、列的名称或者标签来寻找我们需要的值。

result2.loc['y','A']
## 进行切片操作,选择B,C,D,E四列区域内,B列大于6的值
##     data1 = data.loc[ data.B >6, ["B","C","D","E"]]

#   # 读取第1行到第3行,第B列到第D列这个区域内的值
#    data4 = data.loc[ 1:3, "B":"D"]
    A   B   C   D
4  A4  B4  C4  D4
5  A5  B5  C5  D5
6  A6  B6  C6  D6
7  A7  B7  C7  D7





4    A4
5    A5
6    A6
7    A7
Name: A, dtype: object
"""
有关concat函数的详细内容以及用法见:https://zhuanlan.zhihu.com/p/355264340
"""
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值