打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Pandas新增一列的10种常用操作

pandas是一个用于数据处理和分析的Python库,它提供了丰富的功能来操作数据。

在pandas中,我们可以使用多种方法为DataFrame新增一列。本文介绍10种不同的操作来为pandas DataFrame新增一列:

  1. 直接赋值法
import pandas as pd

data = {'A': [123], 'B': [456]}
df = pd.DataFrame(data)

# 直接赋值法
df['C'] = [789]
df
  1. assign方法
import pandas as pd

data = {'A': [123], 'B': [456]}
df = pd.DataFrame(data)

# 使用assign方法
df = df.assign(C=[789])
df

  1. insert方法
import pandas as pd

data = {'A': [123], 'B': [456]}
df = pd.DataFrame(data)

# 使用insert方法
df.insert(2'C', [789])
print(df)

insert方法可以在指定位置插入新列。

  1. join方法
import pandas as pd

data = {'A': [123], 'B': [456]}
df = pd.DataFrame(data)

# 使用join方法
new_column = pd.Series([789], name='C')
df = df.join(new_column)
print(df)
  1. concat方法
import pandas as pd

data = {'A': [123], 'B': [456]}
df = pd.DataFrame(data)

# 使用concat方法
new_column = pd.DataFrame({'C': [789]})
df = pd.concat([df, new_column], axis=1)
print(df)
  1. apply方法
import pandas as pd

data = {'A': [123], 'B': [456]}
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)

本方法是万能方法,经常用到,在经过复杂运算并赋值到新的一列的场景使用尤其多。

  1. apply结合lambda
import pandas as pd

data = {'A': [123], 'B': [456]}
df = pd.DataFrame(data)

# 使用apply方法结合lambda函数
df['C'] = df.apply(lambda row: row['A'] * 2, axis=1)
print(df)
  1. query方法
import pandas as pd

data = {'A': [123], 'B': [456]}
df = pd.DataFrame(data)

# 使用query方法
df['C'] = df.query('A > 1')['B']
print(df)
  1. loc方法
import pandas as pd

# 创建一个DataFrame
data = {'A': [123], 'B': [456]}
df = pd.DataFrame(data)

# 使用loc方法添加新列'C'
df.loc[:, 'C'] = [789]
print(df)

loc方法用于基于标签选择数据,可以用于添加新列。

  1. merge方法
import pandas as pd

# 创建两个DataFrame
data1 = {'A': [123], 'B': [456]}
df1 = pd.DataFrame(data1)
data2 = {'C': [789]}
df2 = pd.DataFrame(data2)

# 使用merge方法添加新列'C'
df = pd.merge(df1, df2, left_index=True, right_index=True)
print(df)

merge方法可以根据指定的键将两个DataFrame合并,用于添加新列。

本文介绍的pandas新增一列常用方法,大家可根据处理数据的实际场景选择适合的方法使用。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Pandas几种常用的循环遍历方法
Py之PandasAI:PandasAI库的简介、安装、使用方法之详细攻略
使用Pandas完成data列数据处理,按照数据列中元素出现的先后顺序进行分组排列
数据分析
Pandas——ix vs loc vs iloc区别
使用pandas将股票/期货中的日K线合成周K线,
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服