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:

 

 

 

posted on 2020-03-31 10:30  汩汩-咕咚  阅读(410)  评论(0编辑  收藏  举报