c语言sscanf函数的用法是什么
267
2022-11-23
【数据分析与可视化】深入理解Series和DataFrame
可以理解为Series一维组成
DataFrame二维(多个Series组成)
import numpy as np
import pandas as pd
data = {'name':['zhangsan','lisi','wangwu','wangma','zhaoliu'],
'age':[11,12,13,14,14,],
'tel':[158,169,173,158,110]}
Series
s1 = pd.Series(data['name'])
s1
0 zhangsan
1 lisi
2 wangwu
3 wangma
4 zhaoliu
dtype: object
# values返回array类型
s1.values
array(['zhangsan', 'lisi', 'wangwu', 'wangma', 'zhaoliu'], dtype=object)
# index默认类型数字
s1.index
RangeIndex(start=0, stop=5, step=1)
# 初始化定义索引
s1 = pd.Series(data['name'],index=['A','B','C','D','E'])
s1
A zhangsan
B lisi
C wangwu
D wangma
E zhaoliu
dtype: object
# 索引类型为自定义的效果
s1.index
Index(['A', 'B', 'C', 'D', 'E'], dtype='object')
DataFrame
# 通过字典创建数据框
df1 = pd.DataFrame(data)
df1
name | age | tel | |
---|---|---|---|
0 | zhangsan | 11 | 158 |
1 | lisi | 12 | 169 |
2 | wangwu | 13 | 173 |
3 | wangma | 14 | 158 |
4 | zhaoliu | 14 | 110 |
# 取一列
df1['name']
0 zhangsan
1 lisi
2 wangwu
3 wangma
4 zhaoliu
Name: name, dtype: object
# 数据框某一列的类型为Series
type(df1['name'])
pandas.core.series.Series
# 访问一行(generator生成器->for循环取行数据)
df1.iterrows()
<generator object DataFrame.iterrows at 0x11757d950>
# 每一行的类型class 'tuple' 长2(行两部分组成:索引int型,内容Series型)
for row in df1.iterrows():
print(row),print(type(row)),print(len(row))
print(row[0],row[1])
print(type(row[0]),type(row[1]))
break
(0, name zhangsan
age 11
tel 158
Name: 0, dtype: object)
<class 'tuple'>
2
0 name zhangsan
age 11
tel 158
Name: 0, dtype: object
<class 'int'> <class 'pandas.core.series.Series'>
# 组合Series创建DataFrame
s1 = pd.Series(data['name'])
s2 = pd.Series(data['age'])
s3 = pd.Series(data['tel'])
# 效果是原数据转置
df_new = pd.DataFrame([s1,s2,s3],index=['name','age','tel'])
df_new
0 | 1 | 2 | 3 | 4 | |
---|---|---|---|---|---|
name | zhangsan | lisi | wangwu | wangma | zhaoliu |
age | 11 | 12 | 13 | 14 | 14 |
tel | 158 | 169 | 173 | 158 | 110 |
# 转置
df_new = df_new.T
df_new
name | age | tel | |
---|---|---|---|
0 | zhangsan | 11 | 158 |
1 | lisi | 12 | 169 |
2 | wangwu | 13 | 173 |
3 | wangma | 14 | 158 |
4 | zhaoliu | 14 | 110 |
df1
name | age | tel | |
---|---|---|---|
0 | zhangsan | 11 | 158 |
1 | lisi | 12 | 169 |
2 | wangwu | 13 | 173 |
3 | wangma | 14 | 158 |
4 | zhaoliu | 14 | 110 |
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~