千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:北京千锋IT培训  >  技术干货  >  Python技术干货  > python数据怎么添加列?

python数据怎么添加列?

来源:千锋教育
发布人:xqq
时间: 2023-11-06 16:17:06

python在DataFrame数据中添加列的方法:

1、使用concat方法在数据中添加列

concat方法相当于数据库中的全连接(unionall),它不仅可以指定连接的方式(outerjoin或innerjoin)还可以指定按照某个轴进行连接。

示例:

importpandasaspd

feature=pd.read_csv("C://Users//Machenike//Desktop//xzw//lr_train_data.txt",delimiter="\t",header=None,usecols=[0,1])

feature.columns=["a","b"]

print(feature.head())

feature=pd.concat([feature,pd.DataFrame(columns=list('c'))])

print(feature.head())

利用concat()函数添加的结果如下:

ab

04.4592568.225418

10.0432766.307400

26.9971629.313393

34.7548329.260378

48.6619049.767977

abc

04.4592568.225418NaN

10.0432766.307400NaN

26.9971629.313393NaN

34.7548329.260378NaN

48.6619049.767977NaN

2、使用reindex()方法在指定位置添加列

importpandasaspd

feature=pd.read_csv("C://Users//Machenike//Desktop//xzw//lr_train_data.txt",delimiter="\t",header=None,usecols=[0,1])

feature.columns=["a","b"]

print(feature.head())

feature=feature.reindex(columns=list('cab'),fill_value=1)

print(feature.head())

reindex()方法可以添加一列或多列数据,并且可以指定列的位置,也可以对原先存在的列进行重排。方法中的columns属性控制着列的位置,c是添加的一列,其位于a和b前面,这说明c列是新数据框的第一列,fill_value属性指定的是添加一列的值,其结果如下:

ab

04.4592568.225418

10.0432766.307400

26.9971629.313393

34.7548329.260378

48.6619049.767977

cab

014.4592568.225418

110.0432766.307400

216.9971629.313393

314.7548329.260378

418.6619049.767977

以上内容为大家介绍了python数据怎么添加列?希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

python中xluntils库是什么?

2023-11-06

python中ruamel.yaml模块是什么?

2023-11-06

python sleep和wait对比分析

2023-11-06

最新文章NEW

如何使用python中的help函数?

2023-11-06

如何使用python的callable函数?

2023-11-06

如何使用python中schedule模块?

2023-11-06

相关推荐HOT

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>