pandas基础操作

3.1panda基础操作

头文件:

import numpy as np
import pandas as pd

创建pandas序列

pandas会默认添加序号

s = pd.Series([1,3,6,np.nan,44,1])

创建时间序列。periods=6:生成六个数据

dates = pd.date_range('20160101',periods=6)

自己定义数据标签

index是值行标签。colums是列标签

df = pd.DataFrame(np.random.randn(6,4),index=dates,columns=['A','B','C','D'])

字典创建法

df2 = pd.DataFrame({
    'A':1.,
    'B':pd.Timestamp('20130102'),
    'C':pd.Series(1,index=list(range(4)),dtype='float32'),
    'D':np.array([3]*4,dtype='int32'),
    'E':pd.Categorical(["test","train","test","train"]),
    'F':'foo'
})

打印各列的数据形式

print(df2.dtypes)

返回所有行的序号

print(df2.index)

返回所有列的序号

print(df2.columns)

返回所有的值

print(df2.values)

对各列的描述:count mean min等等

df2.describe()

转置!行变列,列变行

df2.T

排序

#按列标签排序 False是倒序,True是正序
df2.sort_index(axis=1,ascending=False)

#按指定标签下的数值进行排序
df2.sort_values(by='E')

3.2pandas选择数据

头文件:

import numpy as np
import pandas as pd

选择标签‘A’的数据

dates = pd.date_range('20130101',periods=6)
df = pd.DataFrame(np.random.randn(6,4),index=dates,columns=['A','B','C','D'])
print(df['A'])  #等同与df.A

切片

print(df[0:3])
print(df['20130102':'20130104'])

根据标签选择数据:loc

print(df.loc['20130102'])
print(df.loc['20130102',['A','B']])

根据位置选择数据:iloc

print(df.iloc[3:5,1:3])

综合选择:ix (已被弃用)

#print(df.ix[:3,['A','C']])

根据阈值选择数据

print(df[df.A > 1])

#若只打印A这一列大于8的数据
print(df['A'][df['A']>1])

3.3pandas设置值

头文件:

import numpy as np
import pandas as pd

根据序列改

dates = pd.date_range('20130101',periods=6)
df = pd.DataFrame(np.random.randn(6,4),index=dates,columns=['A','B','C','D'])

df.iloc[2,2] = 1111

根据标签改

df.loc['20130101','B'] = 2222

把A>1的部分的所有值都改成0(不止标签A部分)

df[df.A>1] = 0

只把A部分大于1的部分改成0

df.A[df.A>1] = 0

增加一列标签

df['F'] = np.nan
df['E'] = pd.Series([1,2,3,4,5,6],index = pd.date_range('20130101',periods=6))
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值