Как было указано в комментариях, предоставленные вами данные и код, по-видимому, дают правильный результат:
import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns
sns.set()
m3 = pd.DataFrame({"index": [2, 3, 4, 1], "age": [123, 116, 66, 33]})
df_estimated = pd.DataFrame({"index": [3, 2, 4, 1], "estimated": [200, 100, 37, 1]})
sns.lineplot(x="index", y="age", data=m3)
sns.lineplot(x="index", y="estimated", data=df_estimated)
plt.show()
Это дает график, который отличается от того, который вы опубликовали выше:
![Resulting plot](https://i.stack.imgur.com/lHXkxm.png)
Из ваших снимков экрана видно, что вы работаете в ноутбуке Jupyter. Возможно, вы страдаете от проблемы, заключающейся в том, что во время построения графика у кадра данных m3
больше не было значений, которые вы напечатали выше, а были изменены.