文章目录
第1类方法:直接将Series转化成Dataframe
1.1 使用Pd.Dataframe()方法
1.2 使用Series.to_fame()方法
这里有一个例子,一些文本分词后计算词频并按词频从大到小排序,得到一个Series:

1.1 和 1.2 转化的结果都是

1.1 和 1.2 的区别在于:将Series转化为Dataframe时,同时给Series.values这一列命名的语法不一样。
- Pd.Dataframe()方法
pd.Dataframe(series, columns=[‘列名’]) - Series.to_fame()方法
series.to_frame(name=‘列名’)
1.1 和 1.2 转化时同时给列名的最终效果都是:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KBna0Cgr-1647422299447)(en-resource://database/48697:1)]](https://i-blog.csdnimg.cn/blog_migrate/b72bf61d1ccd82b34bafa64b8c5d516a.png)
使用1.1 或 1.2方法之后,我们经常还需要Dataframe.reset_index()
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WsytwSD6-1647422299448)(en-resource://database/48774:1)]](https://i-blog.csdnimg.cn/blog_migrate/d143db85be7cc73057ce6481074a8ee2.png)
最后还需要修改列名
Dataframe.rename(columns={‘index’:‘词’})
输出结果:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RCj7dHWR-1647422299448)(en-resource://database/48776:1)]](https://i-blog.csdnimg.cn/blog_migrate/c6fe8405503d0fd5a2d0cdd8cb6127ca.png)
总结一下代码:
- 总结
第1步:
pd.Dataframe(series, columns=[‘列名2’])
或
series.to_frame(name=‘列名2’)
第2步:
Dataframe.reset_index().rename(columns={‘index’:‘列名1’}) - 也可以
第1步:
pd.Dataframe(series)
或
series.to_frame()
第2步:
Dataframe.columns = [‘列名1’, ‘列名2’]
第2类方法:从字典的角度去创建Dataframe
pd.Dataframe({‘列名1’:word_count.index, ‘列名2’:word_count.values}
最终结果与第1类方法一样。
本文详细介绍了如何将Python中的Series转换为DataFrame,包括使用`pd.DataFrame()`和`Series.to_frame()`两种方法,并展示了它们的使用示例和区别。在转换后,通常需要调用`reset_index()`重置索引,并通过`rename(columns=...)`修改列名。此外,还介绍了从字典角度创建DataFrame的方法,这种方法与直接转换Series的结果相同。
1919

被折叠的 条评论
为什么被折叠?



