У меня есть CSV-файл с 7 столбцами
Это мой CSV-файл
Application,Expected Value,ADER,UGOM,PRD
APP,CVD2,CVD2,CVD2,CVD2
APP1,"VCF7,hg6","VCF7,hg6","VCF8,hg6","VCF7,hg6"
APP1,"VDF9,pova8","VDF9,pova8","VDF10,pova10","VDF9,pova11"
APP2,gf8,gf8,gf8,gf8
APP3,pf8,pf8,gf8,pf8
APP4,vd3,mn7","vd3,mn7","vd3,mn7","vd3,mn7"
Итак, здесь я хочу сравнить столбец Ожидаемое значение со столбцами после этого (то есть ADER, UGOM, PRD)
так вот мой код в python
import pandas as pd
# assuming id columns are identical and contain the same values
df1 = pd.read_csv('file1.csv', index_col='Expected Value')
df2 = pd.read_csv('file1.csv', index_col='ADER')
df3 = pd.DataFrame(columns=['status'], index=df1.index)
df3['status'] = (df1['Expected Value'] == df2['ADER']).replace([True, False], ['Matching', 'Not Matching'])
df3.to_csv('output.csv')
Таким образом, это не создает файл output.csv
, и не генерирует никаких выходных данных. Так может ли кто-нибудь помочь
Итак, я отредактировал код: на основе комментария @Vlado
import pandas as pd
# assuming id columns are identical and contain the same values
df1 = pd.read_csv('first.csv')
df3 = pd.DataFrame(columns=['Application','Expected Value','ADER','status of AdER'], index=df1.index)
df3['Application'] = df1['Application']
df3['Expected Value'] = df1['Expected Value']
df3['ADER'] = df1['ADER']
df3['status'] = (df1['Expected Value'] == df1['ADER'])
df3['status'].replace([True, False], ['Matching', 'Not Matching'])
df3.to_csv('output.csv')
, так что теперь он работает для одного столбца ADER, но мои заголовки после Ожидаемые значения - динамические c, они могут измениться. поэтому иногда это может быть один столбец после ожидаемого значения, иногда N столбцов и имя заголовка также могут измениться. так что кто-нибудь может помочь о том, как это сделать