Pandas:将一维DataFrame转换为二维DataFrame
如何将形状为(4628,)的Pandas对象转为(4628,1)?
首先说明:形状为(4628,)的其实是Pandas Series(一维结构),而(4628,1)是单列的DataFrame(二维结构),以下是几种常用的转换方法:
使用
to_frame()方法,直接将Series转为单列DataFrame:# 假设你的Series名为s df = s.to_frame() # 可指定列名 df = s.to_frame(name='自定义列名')通过numpy数组重塑形状后转为DataFrame:
import pandas as pd # 将Series转为numpy数组并重塑为(n,1)结构 arr = s.values.reshape(-1, 1) df = pd.DataFrame(arr)直接用DataFrame构造函数包裹:
df = pd.DataFrame(s, columns=['列名'])
内容的提问来源于stack exchange,提问作者spb
相关产品推荐
相关产品推荐

