这里是南京财经大学的Mooc课程的个人学习笔记,课程网址是:https://www.icourse163.org/course/NJUE-1458311167,课程是免费的,老师讲的很好很认真,欢迎学习。
初始数据集
in:
import pandas as pd
data = {'ID': ['000001', '000002', '000003', '000004', '000005', '000006', '000007'],
'name': ['黎明', '赵怡春', '张富平', '白丽', '牛玉德', '姚华', '李南'],
'gender': [True, False, True, False, True, False, True],
'age': [16, 28, 18, 18, 17, 18, 16],
'height': [1.88, 1.78, 1.81, 1.86, 1.74, 1.75, 1.76]
}
df = pd.DataFrame(data)
print(df)
修改显示列的表头
in:
# 永久替换,对df进行了修改
df.columns = ['编号', '姓名', '性别', '年龄', '身高']
print(df)
# or 临时替换
print(df.rename(columns={'ID': '编号', 'name': '姓名', 'gender': '性别', 'age': '年龄', 'height': '身高'}))
显示同学的姓
in:
print(df['name'].str[0:1])
显示身高,精确1位小数
in:
print(df['height'].round(1))
# or
print(df['height'].apply(round, args=[1]))
增加列
in:
df['newcolums'] = df['name'].str[0:1]
print(df)
把性别从True和False转化为男、女显示
in:
def tran(val):
if val:
return '男'
else:
return '女'
newcl = df['gender'].apply(tran)
df['gender'] = newcl
print(df)
修改索引号
in:
df.index = [6, 5, 4, 3, 2, 1, 0]
print(df)