创建DataFrame有哪几种常用方法,并且使用对应方法各创建一个DataFrame对象。
时间: 2024-10-14 16:13:42 浏览: 8
创建DataFrame在pandas库中有多种常用方法,以下是其中的一些:
1. **直接使用列表和字典**:
```python
data = {'Name': ['Tom', 'Nick', 'John', 'Tom'],
'Age': [20, 21, 19, 20],
'City': ['New York', 'London', 'Bangalore', 'Paris']}
df1 = pd.DataFrame(data)
```
这里,`data`是一个包含三列标签和相应数据的字典,可以直接转化为DataFrame。
2. **从二维数组创建**:
```python
array = np.array([[1, 2, 3], [4, 5, 6]])
df2 = pd.DataFrame(array, columns=['A', 'B', 'C'])
```
这里,`np.array`是一个二维数组,我们指定列名作为数组的第一行。
3. **从CSV文件加载**:
```python
df3 = pd.read_csv('file.csv')
```
这是读取csv文件并将内容解析为DataFrame。
4. **从SQL查询结果创建**:
```python
import sqlite3
conn = sqlite3.connect('example.db')
query = "SELECT * FROM table_name"
df4 = pd.read_sql_query(query, conn)
```
这里从SQLite数据库获取数据并创建DataFrame。
5. **从另一个DataFrame复制或切片**:
```python
df5 = df1.iloc[::2] # 选择每两行
```
这里通过索引选择部分行创建一个新的DataFrame。
6. **从字典-of-dictionaries创建**:
```python
dicts = [{'a': 1, 'b': 2}, {'a': 3, 'b': 4}]
df6 = pd.DataFrame(dicts)
```
这里的每个元素都是一个独立的小字典,转化为DataFrame。
以上就是一些常见的DataFrame创建方法示例。
阅读全文