Python 将此numpy代码转换为pandas代码
我有以下代码:Python 将此numpy代码转换为pandas代码,python,numpy,pandas,dataframe,Python,Numpy,Pandas,Dataframe,我有以下代码: path = "C:\\Files" dir = os.listdir(path) diccio = {} list = [] MValores = np.array([]) for i in dir: file = np.genfromtxt(os.path.join(path, i), delimiter=",") precioCierre = file[:, 0] list.append(precioCierre) nombre = i[1:
path = "C:\\Files"
dir = os.listdir(path)
diccio = {}
list = []
MValores = np.array([])
for i in dir:
file = np.genfromtxt(os.path.join(path, i), delimiter=",")
precioCierre = file[:, 0]
list.append(precioCierre)
nombre = i[1:7]
diccio[nombre] = precioCierre
MValores = np.column_stack(list)
data = pd.DataFrame(diccio)
我有一个“.csv”文件列表
我用这段代码创建了一个数据帧。
使用此df,我可以执行以下操作:
data = np.corrcoef(data, rowvar=0)
A = minimum_spanning_tree(data)
print(A)
print(type(data))
问题是当我得到最小生成树时,我得到了一个numpy类型
<class 'numpy.ndarray'>
我想得到一个数据帧类型。
使用与numpy相同的代码,我想将该代码转换为pandas代码以创建数据帧。是pandas的等价物np.corrcoef(…,rowvar=0)
请注意,要返回数据帧
,最小生成树
也必须与数据帧
对象一起使用
或者,您可以根据最小生成树的结果创建一个数据帧
DataFrame(minimum_spanning_tree(np.corrcoef(data, rowvar=0)),
columns=data.columns, index=data.columns)
熊猫相当于np.corrcoef(…,rowvar=0)
请注意,要返回数据帧
,最小生成树
也必须与数据帧
对象一起使用
或者,您可以根据最小生成树的结果创建一个数据帧
DataFrame(minimum_spanning_tree(np.corrcoef(data, rowvar=0)),
columns=data.columns, index=data.columns)
可能是这篇文章的复制品:可能是这篇文章的复制品:
DataFrame(minimum_spanning_tree(np.corrcoef(data, rowvar=0)),
columns=data.columns, index=data.columns)