给dataframe新加行
时间: 2024-09-26 18:06:56 浏览: 27
pandas DataFrame行或列的删除方法的实现示例
5星 · 资源好评率100%
在Pandas库中,DataFrame是一个二维表格型的数据结构,非常方便添加新的行(即记录)。如果你想在现有的DataFrame上增加一行数据,可以创建一个新的Series,然后使用`loc`、`iloc`或`append`等方法插入到DataFrame的末尾。这里有几个常用的方式:
1. **使用loc或iloc**: 这两个方法都是基于索引来操作的。例如,假设df是你已经有了的DataFrame,new_row是你想要添加的新行,可以这样添加:
```python
new_row_dict = {'column1': 'value1', 'column2': 'value2'} # 字典形式表示新行
df = df.append(new_row_dict, ignore_index=True) # ignore_index=True用于自动分配新的索引
```
2. **使用assign()**: 如果你想按列名添加新数据,可以使用`assign()`方法:
```python
new_row_series = pd.Series(['value1', 'value2'], index=df.columns)
df = df.assign(**new_row_series)
```
3. **使用concat()**: 还可以将新的Series作为单独的数据框,再用`concat`连接到原DataFrame:
```python
new_df = pd.DataFrame(new_row_dict)
df = pd.concat([df, new_df], ignore_index=True)
```
以上操作都会在原有DataFrame下方添加一行。注意,在实际应用中,要确保新数据的列名和数据类型与现有DataFrame匹配。
阅读全文