4 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
pd.concaton axis=1,然后設(shè)置索引
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貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
為什么不簡(jiǎn)單地:
for keys in dict_a: data_df[keys]=dict_a[keys]
請(qǐng)注意,dict 中的數(shù)據(jù)長(zhǎng)度必須等于 dataframe 中的數(shù)據(jù)長(zhǎng)度

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超22個(gè)贊
用途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貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊
嘗試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
添加回答
舉報(bào)