4 回答

TA貢獻1827條經驗 獲得超8個贊
pd.concaton axis=1,然后設置索引
pd.concat((data_df,pd.DataFrame(dict_a)),axis=1).set_index("date")
1 2 3 a b c
date
2012-02-22 3 a 6 False True False
2012-02-23 3.2 g 8 True True True
2012-02-24 5.2 l 2 False False True
2012-02-25 1.4 i 4 False False False

TA貢獻1845條經驗 獲得超8個贊
為什么不簡單地:
for keys in dict_a: data_df[keys]=dict_a[keys]
請注意,dict 中的數據長度必須等于 dataframe 中的數據長度

TA貢獻1842條經驗 獲得超22個贊
用途join:
data_df.join(pd.DataFrame(dict_a)).set_index('date')
1 2 3 a b c
date
2012-02-22 3 a 6 False True False
2012-02-23 3.2 g 8 True True True
2012-02-24 5.2 l 2 False False True
2012-02-25 1.4 i 4 False False False

TA貢獻1790條經驗 獲得超9個贊
嘗試DataFrame.assign:
data_df.assign(**dict_a)
date 1 2 3 a b c
0 2012-02-22 3 a 6 False True False
1 2012-02-23 3.2 g 8 True True True
2 2012-02-24 5.2 l 2 False False True
3 2012-02-25 1.4 i 4 False False False
添加回答
舉報