【发布时间】:2014-06-19 09:46:08
【问题描述】:
我想将以下数据放入 pandas 中进行进一步分析。
import numpy as np
import pandas as pd
from pandas import DataFrame
data = np.array([[[1, 1, 1, np.nan, 1], [np.nan, 1, 1, 1, 1]],
[[2, np.nan, 2, 2, 2], [2, np.nan, 2, 2, 2]],
[[3, 3, 3, np.nan, 3], [3, 3, 3, 3, np.nan]]])
pnda = pd.Series(data)
print pnda
但是出现以下错误:
Exception: Data must be 1-dimensional
有什么好的方法吗?我进一步的分析是用三次或多项式方法通过插值填充 np.nan 值,并将结果输出为 numpy 数组。
【问题讨论】:
-
对多维数据使用 DataFrame,而不是 Series。
-
@Ffisegydd 似乎
DataFrame只接受二维数组... -
@neha 你真的需要将 3-D 数组传递给 Pandas 吗?
-
啊,是的,对不起。我认为 DataFrames 是要走的路,而不是 Series(我认为它通常是一维“数组”),但我不知道如何处理大于 N 的 ND 数组。
-
@SaulloCastro 是的,因为在 pandas 中有用于插入缺失数据的内置函数
标签: python arrays numpy multidimensional-array pandas