dataframe数组做元素_pd.DataFrame的基本操作

本文详细介绍了Pandas DataFrame的操作,包括转置、查看头部和尾部数据、各种索引方式(标签索引、下标索引、切片索引、多重索引、布尔型索引)以及排序、添加、修改和删除等关键操作。通过这些方法,可以高效地处理DataFrame数据。
摘要由CSDN通过智能技术生成

1. 转置

.T方法

import pandas as pd
lst=[["转","置"],
     ["转","置"],
     ["转","置"]]
df=pd.DataFrame(lst,["行0","行1","行2"],["列0","列1"])
print(df)
print(df.T)

0002580a27a805250563350ee5168e9d.png

2. 查看DataFrame头部数据, 尾部数据

.head()方法, 查看Series头部(前几个)数据.

.tail()方法, 查看Series尾部(后几个)数据.

import pandas as pd
arr=np.arange(21).reshape(7,3)
df=pd.DataFrame(arr)
print(df) 
print(df.head(1)) # 查看第1个数据
print(df.tail()) # 默认查看5条

532868af433ecb5c1ad9c3d58845be7a.png

3. DataFrame数据索引 [超级重要]

3.0 查看索引

.columns方法, 查看列标签. .index方法, 查看行标签.

import numpy as np
import pandas as pd
lst=[[1,2,3],
     [4,5,6],
     [7,8,9]]
idx=["idx0","idx1","idx2"] 
clm=["clm0","clm1","clm2"] 
df=pd.DataFrame(lst,index=idx,columns=clm)
print(df) 
print(df.columns) # 查看列标签
print(df.index)   # 查看行标签

f54a3f5b06d35a5ab2c8a35d29f9790b.png

3.1 标签索引

按标签, 索引列, df[列标签]

import pandas as pd
lst=[[1,2,3],
     [4,5,6],
     [7,8,9]]
idx=["idx0","idx1","idx2"] 
clm=["clm0","clm1","clm2"] 
df=pd.DataFrame(lst,index=idx,columns=clm)
print(df)
print(df["clm0"]) # 索引"clm0"列,得到Series
print(df[["clm0"]]) # 索引"clm0"列,得到DataFrame
print(df[["clm0","clm2"]]) # 索引"clm0"和"clm2"列, 得到DataFrame

53e7013a2a2c10b0dbdedfe87558940d.png
# 按属性,索引列
import pandas as pd
lst=[[1,2,3],
     [4,5,6],
     [7,8,9]] 
idx=["idx0","idx1","idx2"] 
clm=["clm0","clm1","clm2"] 
df=pd.DataFrame(lst,index=idx,columns=clm)
print(df.clm0)

3e58d847ffcb728a4f4e2ef81eaacc27.png

按标签, 索引行, df.loc[行标签]

import pandas as pd
lst=[[1,2,3],
     [4,5,6],
     [7,8,9]]
idx=["idx0","idx1","idx2"] 
clm=["clm0","clm1","clm2"] 
df=pd.DataFrame(lst,index=idx,columns=clm)
print(df)
print(df.loc["idx0"]) # 索引"idx0"行,得到Series
print(df.loc[["idx0"]]) # 索引"idx0"行,得到DataFrame
print(df.loc[["idx0","idx2"]]) # 索引"idx0"和"idx2"行, 得到DataFrame

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值