pandas笔记

pandas

class 'pandas.core.frame.DataFrame'

DataFrame的每一行或者每一列都是一个<class 'pandas.core.series.Series'>

Series内的values为ndarray

判断某列的值在某个list内

df['列名'].isin(['a','b'])

某一列的元素转换为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升序
posted @ 2020-04-18 18:38  core!  阅读(450)  评论(0编辑  收藏  举报