将Series
转成DataFrame
的方法在pandas
中非常简单。
要将Series
转成DataFrame
,可以使用Series.to_frame()
方法。该方法可将Series
对象转为只有一列的DataFrame
对象,其中列名默认对应原来Series
对象的名称。
示例代码:
import pandas as pd
# 创建一个Series对象
s = pd.Series([1, 2, 3])
# 将Series对象转成DataFrame对象
df = s.to_frame()
# 打印DataFrame对象
print(df)
输出结果:
0
0 1
1 2
2 3
可以看到,转换得到的DataFrame
对象只有一列,列名为0
。
如果需要指定新的列名,可以在Series.to_frame()
方法中传入参数name
,如下所示:
import pandas as pd
# 创建一个Series对象
s = pd.Series([1, 2, 3], name='data')
# 将Series对象转成DataFrame对象,并将列重命名为new_col
df = s.to_frame(name='new_col')
# 打印DataFrame对象
print(df)
输出结果:
new_col
0 1
1 2
2 3
可以看到,转换得到的DataFrame
对象只有一列,列名为new_col
。
除了使用Series.to_frame()
方法外,还可以使用pandas.DataFrame()
函数来将一个Series
对象转成只有一列的DataFrame
对象。示例代码如下:
import pandas as pd
# 创建一个Series对象
s = pd.Series([1, 2, 3])
# 将Series对象转成DataFrame对象
df = pd.DataFrame(s)
# 打印DataFrame对象
print(df)
输出结果:
0
0 1
1 2
2 3
可以看到,转换得到的DataFrame
对象只有一列,列名为0
。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:pandas将Series转成DataFrame的实现 - Python技术站