Pandas新增一列的10种常用操作
创作时间:
作者:
@小白创作中心
Pandas新增一列的10种常用操作
引用
1
来源
1.
http://www.360doc.com/content/24/0717/16/7300976_1129007917.shtml
在数据处理和分析领域,pandas是一个非常重要的Python库,它提供了丰富的功能来操作数据。本文将介绍10种不同的方法来为pandas DataFrame新增一列,帮助读者根据实际场景选择合适的方法。
1. 直接赋值法
import pandas as pd
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
# 直接赋值法
df['C'] = [7, 8, 9]
print(df)
2. assign方法
import pandas as pd
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
# 使用assign方法
df = df.assign(C=[7, 8, 9])
print(df)
3. insert方法
import pandas as pd
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
# 使用insert方法
df.insert(2, 'C', [7, 8, 9])
print(df)
insert方法可以在指定位置插入新列。
4. join方法
import pandas as pd
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
# 使用join方法
new_column = pd.Series([7, 8, 9], name='C')
df = df.join(new_column)
print(df)
5. concat方法
import pandas as pd
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
# 使用concat方法
new_column = pd.DataFrame({'C': [7, 8, 9]})
df = pd.concat([df, new_column], axis=1)
print(df)
6. apply方法
import pandas as pd
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
# 使用apply方法
def add_new_column(row):
if row['A']>2:
return row['A']**2 + row['B']*100
else:
return row['A']-row['B']
df['C'] = df.apply(add_new_column, axis=1)
print(df)
本方法是万能方法,经常用到,在经过复杂运算并赋值到新的一列的场景使用尤其多。
7. apply结合lambda
import pandas as pd
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
# 使用apply方法结合lambda函数
df['C'] = df.apply(lambda row: row['A'] * 2, axis=1)
print(df)
8. query方法
import pandas as pd
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
# 使用query方法
df['C'] = df.query('A > 1')['B']
print(df)
9. loc方法
import pandas as pd
# 创建一个DataFrame
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
# 使用loc方法添加新列'C'
df.loc[:, 'C'] = [7, 8, 9]
print(df)
loc方法用于基于标签选择数据,可以用于添加新列。
10. merge方法
import pandas as pd
# 创建两个DataFrame
data1 = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df1 = pd.DataFrame(data1)
data2 = {'C': [7, 8, 9]}
df2 = pd.DataFrame(data2)
# 使用merge方法添加新列'C'
df = pd.merge(df1, df2, left_index=True, right_index=True)
print(df)
merge方法可以根据指定的键将两个DataFrame合并,用于添加新列。
本文介绍的pandas新增一列常用方法,大家可根据处理数据的实际场景选择适合的方法使用。
热门推荐
肠胃虚弱消化不良方剂
Excel表格怎么才能不进位
诸葛亮北伐是必败之局吗?他为何要执意北伐?一文看懂诸葛亮五次北伐
狗狗的日常护理与健康知识(掌握这些知识,让你的宠物狗更健康、更快乐!)
回避式的拒绝,你读懂了吗?
洗了牙齿要注意什么
从大山到马尔代夫、沙特阿拉伯,“李锦记希望厨师”带着中国味道闯世界
武汉大学:引数智教育之先,应时代发展之需
早餐营养指南:如何科学搭配蛋白质、粗粮和膳食纤维
四福音书的比较与解读
让气息往下沉的方法,首先需要调整姿势
意大利特有的珍稀蛾类:棘蛹水蜡蛾Acanthobrahmaea europaea
杭州地铁四线增能“满月” 客流量最高增加25%!
八字缺水缺木的化解方法及对女性命运的影响
重读老舍《骆驼祥子》:小福子命运为何悲惨,女人应先学会爱自己
2025年春晚刘谦魔术揭秘:排列组合与记忆技巧的完美结合
别让电子游戏影响睡眠
小米手机玩游戏卡怎么办(解决小米手机玩游戏卡顿问题的简单方法)
怎样提高自控力和自律
LED如何在停电时提供照明
应对宝宝夜醒的小技巧
钙铁锌益生菌粉的作用与功效
王者荣耀Elo匹配机制为何难改?或许你没有看到另一面
短剧剧本开发:从碎片化到集中化的转型
如何做抖音优化,快速提升视频曝光与粉丝增长
微信接不到视频和语音的六大原因
DeepSeek的社区讨论中有哪些常见问题?用户反馈积极吗?
特朗普发币的影响与以太坊的内忧外患
FPS游戏狙击技巧全攻略:从入门到精通
【电力潮流计算】 | 从基础到应用