i need build dataframe specific structure. yield curve values data, single date index, , days maturity column names. in[1]: yield_data # list of size 38, yield values out[1]: [0.096651956137087325, 0.0927199778042056, 0.090000225505577847, 0.088300016028163508,... in[2]: maturity_data # list of size 38, days until maturity out[2]: [6, 29, 49, 70,... in[3]: today out[3]: timestamp('2017-07-24 00:00:00') then try create dataframe pd.dataframe(data=yield_data, index=[today], columns=maturity_data) but returns error valueerror: shape of passed values (1, 38), indices imply (38, 1) i tried using transpose of these lists, not allow transpose them. how can create dataframe? iiuc, think want dataframe single row, need reshape data input list list of list. yield_data = [0.09,0.092, 0.091] maturity_data = [6,10,15] today = pd.to_datetime('2017-07-25') pd.dataframe(data=[yield_data],index=[today],columns=maturity_data) output: