python - 如何将 Pandas 系列转换为数据框
问题描述
我一直在我拥有的数据框上运行一些分组并将结果保存在变量中。但是,我只是注意到变量实际上被保存为系列而不是数据框。
我已经看过关于如何将系列转换为数据框的教程/文档,但它们都只显示静态数据(通过手动将每个值输入到数组中),这不是我的选择,因为我我的数据框中有超过 200 万行。
所以如果我有
TopCustomers = raw_data.groupby(raw_data['Company'])['Total Records'].sum()
Top10Customers = TopCustomers.sort_values().tail(10)
如何将 Top10Customers 转换为数据框?我需要它,因为并非所有情节都适用于系列。
语法frame = { 'Col 1': series1, 'Col 2': series2 }
不起作用,因为我只有 1 个系列
解决方案
这是一个带有数据的小例子:
import pandas as pd
raw_data = pd.DataFrame({'Company':['A', 'A','B', 'B', 'C', 'C'], 'Total Records':[2,3,6,4,5,10]})
TopCustomers = raw_data.groupby(raw_data['Company'])['Total Records'].sum()
确实type(TopCustomers)
是 pandas.core.series.Series 下面把它变成了一个DataFrame:
pd.DataFrame(TopCustomers)
否则.to_frame()
,如上所述,效果同样好。
推荐阅读
- java - 数组到带括号的字符串打印
- ethereum - 如何将以太币发送给 erc721 代币所有者?
- protocol-buffers - 使用时可以省略“protobuf包”吗?
- google-chrome - 如何获得翻译谷歌浏览器网页的键盘快捷键?不寻找自动翻译选项
- bash - GNU Parallel:不要引用包含空格的 Perl 替换字符串值?
- postgresql - 如何在 Postgres 9.2 上过滤 json 字段类型中的值?
- reactjs - 如何将 withFormik 字段与 react-datepicker 一起使用?
- java - 如何在 if 条件下加载默认图像?
- javascript - 如何从 vue.js 中的并行组件动态更新 var
- c++14 - 如何动态组装类型列表以作为可变参数模板参数传递