pandas怎么在表后追加一列
时间: 2023-11-22 11:50:59 浏览: 356
pandas对指定列进行填充的方法
在Pandas中,可以使用`insert()`方法在DataFrame中插入一列数据。具体步骤如下:
1. 构造一个列表或者数组,作为新列的数据。
2. 使用`insert()`方法将新列插入到DataFrame中,指定插入的位置和列名。
3. 可以选择将修改后的DataFrame保存为新的Excel表格。
下面是一个示例代码,假设我们有一个名为`mydf`的DataFrame,需要在其后面追加一列计算结果:
```python
# 假设计算结果的列表为res_list
res_dic = {'结果': res_list}
new_col = pd.DataFrame(res_dic)
mydf = pd.concat([mydf, new_col], axis=1)
```
上述代码中,我们首先将计算结果的列表转换为一个字典,字典的键为新列的列名,值为新列的数据。然后使用`pd.DataFrame()`方法将字典转换为DataFrame,再使用`pd.concat()`方法将新的DataFrame与原始的DataFrame进行合并,指定`axis=1`表示按列进行合并。
另外,如果需要在DataFrame的末尾追加一行数据,可以使用`append()`方法。例如:
```python
# 假设需要追加的数据为new_row
mydf = mydf.append(new_row, ignore_index=True)
```
上述代码中,`ignore_index=True`表示忽略原始DataFrame的索引,重新生成索引。
阅读全文