簡體   English   中英

如何將 Pandas 系列轉換為數據框

[英]How to convert a Pandas series into a dataframe

我一直在我擁有的數據幀上運行一些分組並將結果保存在變量中。 但是,我只是注意到變量實際上被保存為系列而不是數據幀。

我看過有關如何將系列轉換為數據框的教程/文檔,但它們都只顯示靜態數據(通過手動將每個值輸入到數組中),這對我來說不是一個選擇,因為我我的數據框中有超過 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()與上面指出的一樣好用。

您可以使用.to_frame()方法,它將把它變成一個pd.DataFrame

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM