python 读出数据转换为数组
时间: 2024-11-01 21:07:43 浏览: 26
Python中有多种方法可以读取数据并将其转换为数组。最常用的是NumPy库,它提供了强大的ndarray结构。以下是几种常见的操作:
1. **CSV文件**:
使用`pandas`库的`read_csv()`函数可以轻松加载CSV文件:
```python
import pandas as pd
data = pd.read_csv('filename.csv')
array = data.values # 转换为numpy数组
```
2. **Excel文件**:
`pandas`同样适用于Excel文件:
```python
df = pd.read_excel('file.xlsx')
array = df.values
```
3. **文本文件(如ASCII或固定宽度格式)**:
可以直接通过文件操作逐行读取,并转换为列表后再转换为数组:
```python
with open('file.txt', 'r') as file:
lines = file.readlines()
array = [line.strip().split() for line in lines] # 分割每一行
array = np.array(array)
```
4. **JSON数据**:
JSON可以用`json`模块加载,然后转成数组:
```python
import json
data_str = '{"key": "value"}'
data_dict = json.loads(data_str)
array = list(data_dict.values())
array = np.array(array)
```
阅读全文