我正在尝试解决以下问题:逐行遍历一个数据帧(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