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的列。