Python数据分析与展示:DataFrame类型简单操作-9
【摘要】 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)