Python数据分析与展示:DataFrame类型简单操作-9

举报
彭世瑜 发表于 2021/08/13 23:17:59 2021/08/13
【摘要】 DataFrame类型 DataFrame类型由共用相同索引的一组列组成 DataFrame是一个表格型的数据类型,每列值类型可以不同 DataFrame既有行索引、也有列索引 index axis=0 axis=1 column DataFrame常用于表达二维数据,但可以表达多维数据 DataFrame类型可以由如下类型创建: 二维ndarray对象...

DataFrame类型

DataFrame类型由共用相同索引的一组列组成

DataFrame是一个表格型的数据类型,每列值类型可以不同
DataFrame既有行索引、也有列索引
index axis=0
axis=1 column
DataFrame常用于表达二维数据,但可以表达多维数据

DataFrame类型可以由如下类型创建:

  • 二维ndarray对象
  • 由一维ndarray、列表、字典、元组或Series构成的字典
  • Series类型
  • 其他的DataFrame类型

DataFrame是二维带“标签”数组

DataFrame基本操作类似Series,依据行列索引

代码示例

# -*- coding: utf-8 -*-

# @File : dataframe_demo.py
# @Date : 2018-05-20

import pandas as pd
import numpy as np

# DataFrame对象
# 从二维ndarray对象创建  自动行、列索引
df = pd.DataFrame(np.arange(10).reshape(2, 5))
print(df)
""" 0  1  2  3  4
0  0  1  2  3  4
1  5  6  7  8  9
"""

# 从一维ndarray对象字典创建

dt = { "one": pd.Series([1, 2, 3], index=["a", "b", "c"]), "two": pd.Series([5, 6, 7, 8], index=["a", "b", "c", "d"]) }

df = pd.DataFrame(dt)
print(dt)
"""
{ 'one': a 1 b 2 c 3 dtype: int64, 'two': a 5 b 6 c 7 d 8 dtype: int64
}
"""

# 数据根据行列索引自动补齐
df = pd.DataFrame(dt, index=["a", "b", "c"], columns=["one", "two"])

print(df)
""" one  two
a 1 5
b 2 6
c 3 7
"""

# 从列表类型的字典创建
dt = { "one": [1, 2, 3, 4], "two": [5, 6, 7, 9] }

df = pd.DataFrame(dt, index=["a", "b", "c", "d"])
print(df)
""" one  two
a 1 5
b 2 6
c 3 7
d 4 9
"""

# 获取行索引
print(df.index)
# Index(['a', 'b', 'c', 'd'], dtype='object')

# 获取列索引
print(df.columns)
# Index(['one', 'two'], dtype='object')

# 获取值
print(df.values)
"""
[[1 5]
 [2 6]
 [3 7]
 [4 9]]
"""

# 获取列
print(df["one"])
"""
a 1
b 2
c 3
d 4
Name: one, dtype: int64
"""

#获取行
print(df.ix["a"])
"""
one 1
two 5
Name: a, dtype: int64
"""

# 获取某单元格的值
print(df["one"]["a"])
# 1

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109

文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/80384023

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。