pandas dataframe 添加行列
时间: 2024-12-17 08:06:57 浏览: 2
在pandas中,DataFrame是一种二维的、带标签的数据结构,类似于Excel表格或SQL表。添加行和列是常见的数据操作,以下是一些常见的方法:
### 添加列
1. **直接赋值**:
```python
import pandas as pd
# 创建一个示例DataFrame
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
# 添加一个新列
df['C'] = [7, 8, 9]
print(df)
```
2. **使用`assign`方法**:
```python
# 使用assign方法添加新列
df = df.assign(D=[10, 11, 12])
print(df)
```
### 添加行
1. **使用`loc`或`iloc`**:
```python
# 使用loc添加新行
df.loc[len(df)] = [13, 14, 15, 16]
print(df)
# 使用iloc添加新行
df.iloc[len(df)] = [17, 18, 19, 20]
print(df)
```
2. **使用`append`方法**:
```python
# 创建一个新的DataFrame行
new_row = pd.DataFrame({'A': [21], 'B': [22], 'C': [23], 'D': [24]})
# 使用append方法添加新行
df = df.append(new_row, ignore_index=True)
print(df)
```
### 示例代码
```python
import pandas as pd
# 创建一个示例DataFrame
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
# 添加新列
df['C'] = [7, 8, 9]
print("添加列后的DataFrame:")
print(df)
# 使用assign方法添加新列
df = df.assign(D=[10, 11, 12])
print("\n使用assign方法添加列后的DataFrame:")
print(df)
# 使用loc添加新行
df.loc[len(df)] = [13, 14, 15, 16]
print("\n使用loc添加行后的DataFrame:")
print(df)
# 使用iloc添加新行
df.iloc[len(df)] = [17, 18, 19, 20]
print("\n使用iloc添加行后的DataFrame:")
print(df)
# 使用append方法添加新行
new_row = pd.DataFrame({'A': [21], 'B': [22], 'C': [23], 'D': [24]})
df = df.append(new_row, ignore_index=True)
print("\n使用append方法添加行后的DataFrame:")
print(df)
```
通过以上方法,你可以轻松地在pandas DataFrame中添加行和列。
阅读全文