简体   繁体   English

如何在 python 数据框中执行以下操作

[英]how do I perform the following operation in python dataframe

below are my two dfs下面是我的两个dfs

df = pd.DataFrame(np.random.randint(1,10,(5,3)),columns=['a','b','c'])
dd = pd.DataFrame(np.repeat(3,2),columns=['a'])

I want to replace the column 'a' of df with values in column 'a' of dd.我想用 dd 的“a”列中的值替换 df 的“a”列。 Any empty rows are replaced by zero "only" for column 'a'.对于列“a”,任何空行都“仅”替换为零。 All other columns of df remain unchanged. df 的所有其他列保持不变。

so column 'a' should contain 3,3,0,0,0所以列 'a' 应该包含 3,3,0,0,0

This is probably not the cleanest way, but it works.这可能不是最干净的方法,但它有效。

    df['a'] = dd['a']
    df['a'] = df['a'].fillna(0)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM