Мне нужно перебрать значения в фрейме данных. В фрейме данных, где у меня есть столбцы oldvalue и new value в фрейме данных.Я хочу
old value newvalue date casenumber
aab baa 1/1/2019 001
acb bca 2/2/2019 002
abc cba 1/7/2109 003
acd dca 2/8/2019 004
aab bca 2/23/2019 005
acb baa 4/6/2019 006
abc dca 4/9/2019 007
aab baa 1/23/2019 008
Я хочу перебрать значения в oldvalue, чтобы узнать, сколько из них переходит от oldvalue к новому значению от aab к другим.
ожидаемый результат: -
jan feb march April
aab-baa 2 1
aab-bca 1
acb-bca 1
acb-baa 4
abc-cba 1
abc-dca 4
acd-dca 1
Код, который я использовал для вывода:
df = pd.read_excel(r"")
f8 = df[df['Old Value'] == 'aab'] every time i am changing the old value manually
f9 = f8[f8['New Value'] == 'baa']
f1 = f8[f8['New Value'] == 'bca']
f2 = f8[f8['New Value'] == 'cba']
f3 = f8[f8['New Value'] == 'dca']
f4 = f8[f8['New Value'] == 'abc']
d1 = pd.concat([f9, f1])
d2 = pd.concat([f2, f3])
d3 = pd.concat([d1, d2])
d4= pd.concat([d3, f4])
df10=d4[['Case Number','Old Value','New Value']]
f9= df10.set_index(["New Value", "Old Value"]).count(level="New Value")
df = pd.read_excel(r"")
f8 = df[df['Old Value'] == 'aab']
f9 = f8[f8['New Value'] == 'baa']
f1 = f8[f8['New Value'] == 'bca']
f2 = f8[f8['New Value'] == 'cba']
f3 = f8[f8['New Value'] == 'dca']
f4 = f8[f8['New Value'] == 'abc']
d1 = pd.concat([f9, f1])
d2 = pd.concat([f2, f3])
d3 = pd.concat([d1, d2])
d4= pd.concat([d3, f4])
df10=d4[['Case Number','Old Value','New Value']]
f9= df10.set_index(["New Value", "Old Value"]).count(level="New Value")
out put
jan feb march April
aab-baa 2 1
aab-bca 1
acb-bca 1
acb-baa 4
abc-cba 1
abc-dca 4
acd-dca 1