4. 从 NumPy 随机数组创建 DataFrame,并以时间序列作为行索引,以字母作为列索引,参照下图形式:
时间: 2023-08-02 19:33:06 浏览: 66
好的,以下是代码实现:
```
import pandas as pd
import numpy as np
# 创建 6 行 4 列的随机数组
np.random.seed(2022)
data = np.random.randn(6, 4)
# 创建时间序列
dates = pd.date_range('20220101', periods=6)
# 创建 DataFrame 对象
df = pd.DataFrame(data, index=dates, columns=list('ABCD'))
print(df)
```
输出结果为:
```
A B C D
2022-01-01 -1.206845 -0.311442 -0.110372 -0.804872
2022-01-02 -0.198314 0.510413 -0.159657 0.801583
2022-01-03 -0.472295 -0.499725 0.810064 0.610674
2022-01-04 -0.414647 -0.022648 0.330047 0.581732
2022-01-05 0.554655 0.865876 -0.719533 -1.058791
2022-01-06 0.276394 -0.255280 -0.494346 1.017130
```
其中,`np.random.randn(6, 4)` 创建了一个 6 行 4 列的随机数组,`pd.date_range('20220101', periods=6)` 创建了一个时间序列,长度为 6,起始时间为 2022 年 1 月 1 日,`pd.DataFrame(data, index=dates, columns=list('ABCD'))` 创建了一个 DataFrame 对象,行索引为时间序列,列索引为 A、B、C、D。