Pandas Series如何转换为DataFrame
作者:dta0502
这篇文章主要介绍了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,这点细节很重要
总结
这些仅为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。