python dataframe 追加list
时间: 2024-09-23 10:16:29 浏览: 62
Python 列表 文件读写 NumPy pandas DataFrame 基本操作练习 电影评分数据分析
在Python的pandas库中,DataFrame是一种二维表格型数据结构,非常适合处理结构化数据。如果你想要向DataFrame追加list,你可以按照以下步骤操作:
1. **创建原始DataFrame**:
```python
import pandas as pd
df = pd.DataFrame({
'A': [1, 2, 3],
'B': [4, 5, 6]
})
```
2. **创建列表内容**:
```python
new_list = [{'column_name': 'new_data', 'data': 7}, {'column_name': 'another_column', 'data': 8}]
```
3. **将列表转换为字典并追加到DataFrame**:
- 首先,你需要确保新添加的列名不在当前DataFrame中。如果存在,可以删除或更新列。然后使用`pd.json_normalize`函数将list转换为DataFrame,最后使用`concat`或`append`将其追加到原 DataFrame:
```python
if 'column_name' not in df.columns:
df_new = pd.json_normalize(new_list)
df = pd.concat([df, df_new], ignore_index=True) # 或者 df = df.append(df_new, ignore_index=True)
else:
print("Column already exists, please update or remove it first.")
```
`ignore_index=True`用于重置索引,以便新的行有连续的索引。
阅读全文