DataFrame的运算
1.DataFrame之间的运算
同Series一样:
- 在运算中自动对齐不同索引的数据
- 如果索引不对应,则补NaN
**dataframe和dataframe的运算规则: 对应索引位置的元素进行运算. 这个对应索引位置, 是要求行列索引都相同才行 **
import numpy as np
from pandas import DataFrame
from pandas import Series
# df1 第一次考试:不同人员的各科目成绩
data = np.random.randint(0, 150, size=(5, 4))
columns = ['语文', '数学', '英语', 'python']
index = ['张三', '李四', '王五', '赵六', '田七']
df1 = DataFrame(data=data, index=index, columns=columns)
df1
语文 | 数学 | 英语 | python | |
---|---|---|---|---|
张三 | 74 | 12 | 40 | 47 |
李四 | 121 | 27 | 128 | 87 |
王五 | 39 | 109 | 126 | 8 |
赵六 | 124 | 88 | 86 | 14 |
田七 | 103 | 96 | 34 | 74 |
# df2 第二次考试:不同人员的各科目成绩 有新学生转入
data = np.random