I have two different csv dataframe files Test1.csv and Test2.csv, I would like to match the 'id' column in Test1.csv to 'id' column in Test2.csv, and append missing 'id' values into Test2.csv and update missing values.
Shortly Append False values, and update True values in Test2.csv
Test1.csv
No Price(Op) Price(Cl) id 1 1200 500 a01 2 1400 500 a02 3 1500 600 a03 4 1800 500 a04 5 1000 500 a05 6 1570 800 a06 7 1290 500 a07 8 1357 570 a08 Test2.csv
No Price(Op) Price(Cl) id 1 1200 500 a01 2 1500 500 a03 3 1450 500 a02 4 1800 500 a04 5 1200 500 a05 Desired Output: Test2.csv
No Price(Op) Price(Cl) id 1 1200 500 a01 2 1500 600 a03 3 1400 500 a02 4 1800 500 a04 5 1000 500 a05 6 1570 800 a06 7 1290 500 a07 8 1357 570 a08 I tried To Loop Over with if statement
ds = pd.read_csv('Test1.csv') df = pd.read_csv('Test2.csv') for index, row in ds.iterrows(): if row['id'] in df['id']: df['Price(Op)'].iloc[idx] = val['Price(Op)'] df['Price(Cl)'].iloc[idx] = val['Price(Cl)'] #What If index Are Different, How Program will know index of same id on other file else: df.append(ds.iloc[idx] https://stackoverflow.com/questions/67341897/compare-two-columns-using-pandas-and-update-changed-values-and-append-missing-va May 01, 2021 at 08:32AM
没有评论:
发表评论