gpt4 book ai didi

python - Pandas 如何从系列转换为数据框

转载 作者:行者123 更新时间:2023-11-30 23:08:17 25 4
gpt4 key购买 nike

假设我有一个像这样的数据框的简单系列

S1 = Series([2.0, 0.816 , 0.2] , [51.0, 50.0 , 0.3])

我们在 pandas 中将此系列转换为这样的数据框的最佳方法是什么

pd.DataFrame({
'mean' : [2.0 , 51.0] ,
'median' : [0.816 , 50.0] ,
'sd' : [0.2 ,0.3]
})

这就是数据框的样子

mean    median      sd
2 0.816 0.2
51 50.000 0.3

最佳答案

一种方法

你可以做一些索引魔法

D1 = S1.to_frame().reset_index().T

现在您可以将列名称映射到任何内容

D1.rename( columns={0:'mean',1:'median',2:'sd'}, inplace=True) # should match the list order in S1
D1.reset_index(drop=True,inplace=True) # reset the funky index
# mean median sd
#0 51 50.000 0.3
#1 2 0.816 0.2

另一种方法

你可以制作一本字典

vars     = ['mean','media','mode'] #again matching the order of the lists in S1
data_dict = dict(zip( vars,S1.iteritems()))
D1 = pandas.DataFrame.from_dict(data_dict)

关于python - Pandas 如何从系列转换为数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31785331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com