pandas处理一个表中的一列数据被另一个表中的另一列数据替换:
df1=pd.DataFrame({'id':[1,2,3],'name':['Andy1','Jacky1','Bruce1']}) df2=pd.DataFrame({'id':[1,2,3,4],'name':['Andy2','Jacky2','a','b']}) print(df1) print(df2) s = df2.set_index('id')['name'] print(s) df1['name'] = df1['id'].map(s).fillna(df1['name']).astype(str) print(df1) +++++++++++++++++++++++++++++ id name 0 1 Andy1 1 2 Jacky1 2 3 Bruce1 ********************** id name 0 1 Andy2 1 2 Jacky2 2 3 a 3 4 b ********************** id 1 Andy2 2 Jacky2 3 a 4 b Name: name, dtype: object ********************** id name 0 1 Andy2 1 2 Jacky2 2 3 a Process finished with exit code 0
pandas显示数据的时候数据过多不会显示:
# 显示所有列 pd.set_option('display.max_columns', None) #显示所有行 pd.set_option('display.max_rows', None)
pandas替换:
1、替换全部或者某一行
replace的基本结构是:df.replace(to_replace, value) 前面是需要替换的值,后面是替换后的值。
eg: