pandas
class 'pandas.core.frame.DataFrame'
DataFrame的每一行或者每一列都是一个<class 'pandas.core.series.Series'>
Series内的values为ndarray
某一列的元素转换为python list
df['列名'].values.tolist()
新增一行到dataframe
df.loc[df.index.max() + 1] = [cloumn1_value,cloumn2_value,cloumn3_value...]
新增一列到dataframe
df['new_column_name'] = [...]
删除某些行/列
df.drop(['B', 'C'], axis=1) #按列删除列名为B,C的列
df.drop(['B', 'C'], axis=0) #按列删除行索引为B,C的行
取某一个cell的value
df.iloc[3]['余额'] #取第3行,列名为'余额'的元素的值
更改某一列的浮点数的显示方式
df['cost'] = df['cost'].map('${:,.2f}'.format)
df['var2'] = pd.Series([round(val, 2) for val in df['var2']], index = df.index)
df['var3'] = pd.Series(["{0:.2f}%".format(val * 100) for val in df['var3']], index = df.index)
上面方法不好,会把float变为object类型.
https://blog.csdn.net/weixin_40161254/article/details/94627377
res['a']=res['mean'].round(decimals=2)
按某些列排序
df.sort_values(by=['col1'],ascending=False) #ascending=True升序