根据条件更新熊猫数据框

时间:2019-02-09 15:06:28

标签: python pandas dataframe

我正在尝试解决以下问题:逐行遍历一个数据帧(DF1),并根据条件更新另一个数据帧(DF2)。 条件是,如果标识符值(DF1.Col1)已存在于DF.Col2中,则从DF1更新DF2中的所有其他值。否则,该行将被追加。

为此,我可以做到:

var stringValue = "15,49";
var culture = (CultureInfo)CultureInfo.InvariantCulture.Clone();
culture.NumberFormat.NumberDecimalSeparator = ",";
culture.NumberFormat.NumberDecimalSeparator = ",";

var result = Convert.ToInt32( decimal.Parse(stringValue, culture));

请提出建议。

样本数据可能是:

DF1

for idx in DF1.index:
if DF1['col1'][idx] in DF2.col1.values:
    '''stuck here, not sure how to replace all values of DF2 from DF1'''
else:
     DF2 = DF2.append(DF1.iloc[idx:idex+1])

结果应为 DF2

Col1 Col2 Col3
1    11   aa
1    22   cc
2    33   bb

0 个答案:

没有答案