Pandas基础操作1——Series和DataFrame的创建

 由于本人正在学习机器视觉,需要pandas进行简单的**数据处理**,所以在此记录一下
import numpy as np
import pandas as pd

# Series跟DataFrame是两个不同的数据类型

# 创建Series 1 字典创建
dic = {
    'name': 'asd',
    'age': 10,
    'height': 199
}
a = pd.Series(dic)  # 字典转换成DataFrame
print(dic)
# name      asd
# age        10
# height    199
# dtype: object
print(a)
print(a['name'])  # asd

# 创建Series 2 列表创建
names = ['zhang', 'li', 'cao']
age = [12, 16, 19]
k = pd.Series(age, index=names)
print(k)
# zhang    12
# li       16
# cao      19


# 指定idex
aa = pd.Series([1, 2, 3, 4, 5], index=['i1', 'i2', 'i3', 'i4', 'i5'])
print(aa)
print(aa['i1'])  # 1
print(aa[aa < 4])
# i1    1
# i2    2
# i3    3
print(aa * 3)  # 3 6 9 16 25

# 创建DataFrame 1 字典创建
dic2 = {
    'name': ['asd', 'dxf', 'fgh'],
    'age': [10, 11, 12],
    'height': [199, 198, 188]
}
df = pd.DataFrame(dic2, columns=['name', 'age', 'height'], index=[0, 1, 2])
print(df)
#  name  age  height
# 0  asd   10     199
# 1  dxf   11     198
# 2  fgh   12     188
print(df['name'])
# 列引索
# 0    asd
# 1    dxf
print(df.loc[1])
# 行引索
# name      dxf
# age        11
# height    198
print(df.drop(columns='name', index=2))
# 删除某一行某一列
#   age  height
# 0   10     199
# 1   11     198
print(df.reindex([1, 0, 2]))
# 这里注意idexn不能改变,但是可以重新排序
#  name  age  height
# 1  dxf   11     198
# 0  asd   10     199

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值