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条经验 获得超21个赞
用途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
添加回答
举报