ну, на самом деле ваш код имеет немного неправильный формат, но проверьте, может ли это помочь
x={ 1: ( 'a1', 10) , ('a2',20) , ('a3',30)}
вы сделали ошибку, не поместив a1, a2, a3 в 'кавычки', это вернет вам значения кортежа
pd.DataFrame(x)
x
#this prints
0 (a1,10)
1 (a2,20)
2 (a3,30)
но если вы хотите, чтобы вывод был таким, как вы просили, вы должны сделать вот так
you should use list for multiple values since its more easy
df=pd.DataFrame({1:['a1','a2','a3'],'val':[10,20,30]})
df
#this prints
1 val
0 a1 10
1 a2 20
2 a3 30
надеюсь, что это поможет