怎么使用dataframe 建立新的dataframe
时间: 2024-06-09 19:03:54 浏览: 143
python读取文本中数据并转化为DataFrame的实例
5星 · 资源好评率100%
在Python中,Pandas库是数据处理的核心工具之一,DataFrame是其主要的数据结构。创建一个新的DataFrame通常有几种常见的方法,这里我会简单介绍几种:
1. **从列表或二维数组**:
```python
import pandas as pd
# 创建一个简单的列表
data = [['A', 1, 'foo'], ['B', 2, 'bar'], ['C', 3, 'baz']]
# 使用list创建DataFrame
df1 = pd.DataFrame(data, columns=['Name', 'Age', 'Value'])
```
2. **从字典**(列名作为键,行数据作为值):
```python
data = {'Name': ['A', 'B', 'C'], 'Age': [1, 2, 3], 'Value': ['foo', 'bar', 'baz']}
df2 = pd.DataFrame(data)
```
3. **从CSV、Excel、SQL查询结果等文件**:
```python
# 读取CSV文件
df3 = pd.read_csv('file.csv')
# 从数据库(如SQLite、MySQL)中查询
import sqlite3
conn = sqlite3.connect('my_database.db')
df4 = pd.read_sql_query("SELECT * FROM table_name", conn)
```
4. **使用特定函数生成**:
```python
import numpy as np
# 创建随机数据
np.random.seed(0)
df5 = pd.DataFrame(np.random.randint(0, 100, size=(5, 4)), columns=list('ABCD'))
```
5. **从其他DataFrame**:
```python
df6 = df1.copy() # 复制已有DataFrame
df6['NewColumn'] = ['new_value1', 'new_value2', 'new_value3'] # 添加新列
```
阅读全文