如何给Pandas DataFrame增加一行或多行数据
2024.01.17 12:50浏览量:20简介:介绍在Pandas库中,如何向DataFrame中添加一行或多行数据。
千帆应用开发平台“智能体Pro”全新上线 限时免费体验
面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用
立即体验
在Pandas中,可以使用多种方法向DataFrame添加一行或多行数据。以下是其中几种常用的方法:
- 使用
loc
或iloc
添加单行数据
使用loc
可以通过标签定位添加单行数据,而iloc
则通过整数位置定位添加单行数据。
示例代码:import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df.loc[4] = ['a', 'b'] # 使用loc添加单行数据,标签为4
df.iloc[3] = ['c', 'd'] # 使用iloc添加单行数据,位置为3
- 使用
append
方法添加多行数据append
方法用于将一个或多个行添加到DataFrame的末尾。可以指定要添加的行作为Series对象或字典列表。
示例代码:df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
series = pd.Series(['a', 'b'], index=['A', 'B']) # 创建一个Series对象
df = df.append(series, ignore_index=True) # 将Series对象添加到DataFrame末尾
- 使用
concat
方法合并DataFrame(可以添加多行)concat
方法用于将多个DataFrame合并为一个DataFrame。如果需要添加多行数据,可以将另一个DataFrame与原始DataFrame进行合并。
示例代码:df1 = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
df2 = pd.DataFrame({'A': [5, 6], 'B': [7, 8]})
df = pd.concat([df1, df2]) # 将df2合并到df1末尾,得到一个新的DataFrame df
- 使用
insert
方法在指定位置插入一行或多行数据insert
方法可以在指定位置插入一行或多行数据。需要提供要插入的数据以及要插入的位置的索引或位置。
示例代码:df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df.insert(loc=1, column='C', value=[7]) # 在位置1插入列C和值7,形成新的列和数据

发表评论
登录后可评论,请前往 登录 或 注册