Pandas Series转换为DataFrame
时间:2020-02-23 14:42:09 来源:igfitidea点击:
在本教程中,我们将看到如何将Pandas系列转换为DataFrame。
我们可以使用 series.to_frame()
将Pandas系列转换为DataFrame的方法。 to_frame()
返回系列的DataFrame表示。
series.to_frame(self, name=None)
其中 name:
它是序列名称的子项,它将是 None
如果没有提供。
将series转换为dataframe
我们可以将series转换为dataframe series.to_frame()
方法。
这是一个例子:
# import pandas library import pandas as pd # Creating the Series sr = pd.Series([100, 84, 92, 45, 65]) # convert series to dataframe using to_frame df = sr.to_frame() print(df)
输出:
0 0 100 1 84 2 92 3 45 4 65
使用列名称将SERION转换为DataFrame
我们可以将series转换为dataframe series.to_frame()
方法和传递名称参数标记列。
这是一个例子:
# import pandas library import pandas as pd # Creating the Series sr = pd.Series([100, 84, 92, 45, 65]) # convert series to dataframe using to_frame marks_df = sr.to_frame(name = 'Marks') print(marks_df)
输出:
Marks 0 100 1 84 2 92 3 45 4 65
Pandas系列到DataFrame,索引系列为列
假设我们有系列,我们希望将索引转换为DataFrame中的列。
series = pd.Series({'X': 'One', 'Y': 'Two', 'Z': 'Three'})
你想要输出
X Y Z 0 One Two Three
在这种情况下,我们可以将系列转换为DataFrame并致电 transpose()
在DataFrame上实现这些结果。
让我们随着示例的帮助查看:
import pandas as pd series = pd.Series({'X': 'One', 'Y': 'Two', 'Z': 'Three'}) print("-------Series-------\n",series) df = pd.DataFrame(series) #Call transpose df = df.transpose() print("-------DataFrame-------\n",df)
输出:
-------Series------ X One Y Two Z Three dtype: object -------DataFrame------ X Y Z 0 One Two Three
Pandas系列到DataFrame列
如果要将SERIER转换为DataFrame列,则可以通过 columns=series
。
这是一个例子:
import pandas as pd series = pd.Series(['Name','Age','Gender']) print("-------Series-------\n",series) df = pd.DataFrame(columns=series) print("-------DataFrame-------\n",df)
输出:
-------Series------ 0 Name 1 Age 2 Gender dtype: object -------DataFrame------ Empty DataFrame Columns: [Name, Age, Gender] Index: []
如你看到的, series(Name, Age and Gender)
成为DataFrame的列。