Я хочу найти значение c2-c5, основанное на строке b2-b5, и добавить в строки с фреймом данных.
Это пример данных, которые я использую.
.. 2 3 4 5 6 7 8
0 a b c d e f g
1 a1 b1 c1 d1 e1 f1 g1
2 a2 b2 c2 d2 e2 f2 g2
3 a3 b3 c3 d3 e3 f3 g3
4 a4 b4 c4 d4 e4 f4 g4
5 a5 b5 c5 d5 e5 f5 g5
Код, который я пробовал: я должен поместить df.loc снаружи, так как значения заменяются.
data=[]
for file in files:
df=pd.read_excel(file, header=None)
df['Year'] = file.split('_')[0]
df['Final'] = df.iat(1,1)
df['Comments'] = df.iat(2,1)
data.append(df)
df1 = df.loc[df[3].isin(['b2','b3','b4','b5']),[3,4]].assign(year=file.split('.')[0]).assign(df['Year]....)
Я хочу, чтобы результат был таким:
1 2 3 4 5 year
.
.
. . . abc def
. . . b2 c2 2019
. . . b3 c3 2019
b4 c4 2019
b5 c5 2019
b2 c2 2019
b3 c3 2019
b4 c4 2019
b5 c5 2019