往pandas的dataframe里插入行
时间: 2024-09-28 21:05:08 浏览: 41
在Pandas DataFrame中插入行通常有两种常见的方式:
1. **直接赋值**:你可以通过索引来添加新行,如果索引不存在,它会自动创建一个新的索引。例如:
```python
df.loc['new_row'] = {'column1': value1, 'column2': value2}
```
这将往DataFrame `df` 中添加一行,其中 `'new_row'` 是新的行名,`{'column1': value1, 'column2': value2}` 是列名对应的值。
2. **append()函数**:如果你想要在DataFrame底部追加新行,可以使用 `df.append()` 或者 `df.iloc[]`:
```python
new_data = pd.DataFrame({'column1': [value1], 'column2': [value2]})
df = df.append(new_data, ignore_index=True) # 如果你想保留原来的索引,忽略此参数
```
3. **使用assign()函数**:如果需要基于已有数据动态生成新的行并加入到DataFrame,可以使用 `assign()`:
```python
df = df.assign(new_column=df['existing_column'].apply(some_function))
```
这会在DataFrame的末尾添加一列,`some_function` 是处理现有列的操作。
记得在插入前确保数据类型匹配DataFrame原有的结构。
阅读全文