pd.dataframe 添加数据
时间: 2024-09-05 14:00:19 浏览: 72
Pandas DataFrame数据的更改、插入新增的列和行的方法
5星 · 资源好评率100%
在Pandas库中,你可以使用多种方式向DataFrame添加数据。以下是几种常见的方法:
1. **追加行(Append Rows)**:
- `loc`或`iloc`:通过指定行号或标签,可以直接添加一行数据。例如:
```python
new_data = {'A': 'Value1', 'B': 42}
df.loc[len(df)] = new_data
```
- `insert`:在指定位置插入一行或多行,比如:
```python
df.insert(0, 'New Column', 'New Value')
```
2. **追加列(Add Columns)**:
- 直接赋值给列名:
```python
df['New Column'] = 'New Data'
```
- 利用字典或Series构造新列:
```python
df['New Column'] = df['Old Column'].apply(lambda x: x * 2)
```
3. **堆叠或合并(Stacking or Merging)**:
- 如果你想基于某个键将行转换为列,可以使用`stack`或`melt`函数:
```python
df_stacked = df.pivot(index='Index', columns='Column', values='Value')
```
- 合并多个DataFrame可以根据键进行内连接、外连接等操作,如`merge`或`concat`:
4. **追加整个DataFrame**:
- 如果有另一个完整的DataFrame,可以使用`concat`函数:
```python
new_df = pd.DataFrame({'New': ['New1', 'New2'], 'Data': [1, 2]})
df = pd.concat([df, new_df])
```
5. **使用`DataFrame.from_records`或`.from_dict`从其他结构导入数据**:
- 这些方法允许你从列表、字典或其他数据结构轻松地构建DataFrame:
```python
data_list = [{'Name': 'Alice', 'Age': 25}, {'Name': 'Bob', 'Age': 30}]
df = pd.DataFrame(data_list)
```
记得每次添加数据后检查结果,确保它们已经被正确地添加到了预期的位置,并且数据类型与现有数据一致。
阅读全文