摘要
1.对dataframe列的运算
- 转化成numpy计算
但是要注意等长,可以考虑先concat成一个dataframe
- 转化成numpy计算
h7 = np.array(df) + np.array(df2)
h8 = np.array(df) * np.array(df2)
- 2.不能直接运算,是因为index的问题,可以考虑将index丢掉
h5 = df.reset_index(drop = True) + df2.reset_index(drop=True)
h6 = df.reset_index(drop=True)*df2.reset_index(drop=True)
- numpy的函数可以直接使用
a = np.log(df.b)
b = df.a + df2.a
c = np.exp(df.a)
最终得到的a, b, c都是series
- df.apply(lambda x : f(x))
- 多列的apply()
df['col3'] = df.apply(lambda x: x['col1'] + 2 * x['col2'], axis=1)
网友评论