pandas-excel表格的行和列 单元格

# 在Python开发环境中 表格的行和列都可以用一种数据结构(Series 序列)来表示
import pandas as pd

# 创建一个序列(生成一个序列对象)
s1 = pd.Series()
# 三个比较重要的属性
s1.data # 在未来时候 data应该会被去掉
s1.name # 查看series的名字
s1.index # 查看series的的索引

# 每一个序列和Python中的字典(dic)数据结构比较想像
# 字典是由一系列的 key(键) value(值) pair(对)组成
# 定义一个字典
d = {'x':100, 'y':200, 'z':300}
print(d.keys(), d.values())
s2 = pd.Series(d)
# 查看字典中x(d)对应100的值
print(d['x'])
# 将字典转换为series对象(将key转换为index values转换为data)
print(s2, s2.index, s2.data)

# 方法二创建序列(series)
L1 = [100, 200, 300]
L2 = ['x', 'y', 'z']
s3 = pd.Series(L1, index=L2)
print(s1.index)
s3 = pd.Series([100, 200, 300], index=['x', 'y', 'z'])
print(s1)

# 在pandas中表达一行或者一列都可以使用序列
# 将数据加到datefream时 才能知道是行还是列(根据不同的方法)
# index 指行号
s01 = pd.Series([1, 2, 3], index=[1, 2, 3], name='A')
s02 = pd.Series([10, 20, 30], index=[1, 2, 3], name='B')
s03 = pd.Series([100, 200, 300], index=[1, 2, 3], name='C')
# 将三个序列加到datefream中
# 加列(以字典(dic{})的形式加入)将每个序列看做一列(name看做行号)
df = pd.DataFrame({s1.name:s1, s2.name:s2, s3.name:s3,})
print(df)
# 加行(以列表(list[])的形式加入)将每个序列看做一行
df = pd.DataFrame([s1, s2, s3])
print(df)

# 每个序列都有index dataframe也有自己的index(两个index的关系:对齐关系(当两个index含有相同的值时 就将这两个值对成一行))
s01 = pd.Series([1, 2, 3], index=[1, 2, 3], name='A')
s02 = pd.Series([10, 20, 30], index=[1, 2, 3], name='B')
s03 = pd.Series([100, 200, 300], index=[2, 3, 4], name='C')

猜你喜欢

转载自blog.csdn.net/qq_41096996/article/details/84997394
今日推荐