如何给Pandas DataFrame增加一行或多行数据

作者:蛮不讲李2024.01.17 12:50浏览量:20

简介:介绍在Pandas库中,如何向DataFrame中添加一行或多行数据。

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

在Pandas中,可以使用多种方法向DataFrame添加一行或多行数据。以下是其中几种常用的方法:

  1. 使用lociloc添加单行数据
    使用loc可以通过标签定位添加单行数据,而iloc则通过整数位置定位添加单行数据。
    示例代码:
    1. import pandas as pd
    2. df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
    3. df.loc[4] = ['a', 'b'] # 使用loc添加单行数据,标签为4
    4. df.iloc[3] = ['c', 'd'] # 使用iloc添加单行数据,位置为3
  2. 使用append方法添加多行数据
    append方法用于将一个或多个行添加到DataFrame的末尾。可以指定要添加的行作为Series对象或字典列表。
    示例代码:
    1. df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
    2. series = pd.Series(['a', 'b'], index=['A', 'B']) # 创建一个Series对象
    3. df = df.append(series, ignore_index=True) # 将Series对象添加到DataFrame末尾
  3. 使用concat方法合并DataFrame(可以添加多行)
    concat方法用于将多个DataFrame合并为一个DataFrame。如果需要添加多行数据,可以将另一个DataFrame与原始DataFrame进行合并。
    示例代码:
    1. df1 = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
    2. df2 = pd.DataFrame({'A': [5, 6], 'B': [7, 8]})
    3. df = pd.concat([df1, df2]) # 将df2合并到df1末尾,得到一个新的DataFrame df
  4. 使用insert方法在指定位置插入一行或多行数据
    insert方法可以在指定位置插入一行或多行数据。需要提供要插入的数据以及要插入的位置的索引或位置。
    示例代码:
    1. df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
    2. df.insert(loc=1, column='C', value=[7]) # 在位置1插入列C和值7,形成新的列和数据
article bottom image

相关文章推荐

发表评论

图片