如何将二维array转换为两个Series并添加到DataFrame中
实现代码及步骤
首先确保你已经安装了numpy和pandas库,之后按以下步骤操作即可:
- 导入依赖库
import numpy as np import pandas as pd
- 定义你的目标数组
arr = np.array([[ 0. , 0. ], [ 0. , 0. ], [ 0. , 0. ], [ 2.94642408, 25.7209404 ], [ 0.79932443, 6.12162428], [ 1.89396598, 14.46259769]])
- 拆分数组列生成两个Series
可以自定义Series的name属性,后续存入DataFrame时会直接作为列名使用:
# 取左列生成第一个Series series_left = pd.Series(arr[:, 0], name='左列数据') # 取右列生成第二个Series series_right = pd.Series(arr[:, 1], name='右列数据')
- 将Series存入DataFrame
如果是要生成全新的DataFrame,两种常用方式可选:
- 方式1:直接构造DataFrame
df = pd.DataFrame([series_left, series_right]).T
- 方式2:concat拼接
df = pd.concat([series_left, series_right], axis=1)
如果是要追加到已有的旧DataFrame中,直接按列赋值即可:
# 假设旧DataFrame为old_df,行数和Series长度一致 old_df['左列数据'] = series_left old_df['右列数据'] = series_right
注意:追加Series到已有DataFrame时,需保证Series长度和原DataFrame行数完全匹配,否则会出现空值或者报错。
内容的提问来源于stack exchange,提问作者Peter
相关产品推荐
相关产品推荐

