Pandas Series如何转换为DataFrame
Pandas Series转换为DataFrame
说明
虽然Series有一个to_frame()方法,但是当Series的index也需要转变为DataFrame的一列时,这个方法转换会有一点问题。
所以,下面我采用将Series对象转换为list对象,然后将list对象转换为DataFrame对象。
实例
这里的month为一个series对象:
type(month) pandas.core.series.Series
它的index为月份,values为数量,下面将这两列都转换为DataFrame的columns。
import pandas as pd dict_month = {'month':month.index,'numbers':month.values} df_month = pd.DataFrame(dict_month)
Series转Dataframe注意事项
series转Dataframe的两种情况:
series数据作为Dataframe的列数据
import pandas as pd import numpy as np #创建数据框df s=pd.Series(np.array([0,1,3,4]),index=list('abcd')) #series数据转为dataframe的列数据 pd.DataFrame(s)
series数据作为Dataframe的行数据
#series数据转为dataframe的行数据 pd.DataFrame([s])
以上是 S 转 df 的两种情况,但是要注意的是转为df后,索引的情况。
如果是直接转为列数据,s 的index就是df的index。
如果转为行数据,s的index则变为df的columns,这点细节很重要
总结
这些仅为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
python+opencv+selenium自动化登录邮箱并解决滑动验证的问题
本文主要讲解基于python+opencv+selenium自动化登录邮箱并解决滑动验证的问题,在这大家需要注意页面元素定位及文本框和验证码的frame嵌套问题,感兴趣的朋友一起看看吧2021-07-07浅谈keras 的抽象后端(from keras import backend as K)
这篇文章主要介绍了浅谈keras 的抽象后端(from keras import backend as K),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-06-06
最新评论